在常规winforms解决方案中,您如何确定将类分成不同的目录/命名空间或单独的项目。除了二进制依赖项应该查看,控制器,模型都在不同的项目中?

有帮助吗?

解决方案

我倾向于相信您可以愉快地使用更简单的系统并使用文件夹分隔您的依赖项。添加额外的项目会使系统更难以使用,部署和维护,因为现在您需要协调几个较小的事情。

使用文件夹,您仍然需要确保仓促的开发人员不会绕过您的分层,这可能是初级开发人员的一个大问题。您可以使用静态检查(如NDepend)注意违规,但没有检查器是完美的。如果您在每个级别都有特定的功能,您认为需要另一个保护级别(内部),那么无论如何都要将其拆分为单独的项目。

至于要将它们分成什么文件夹我可能会遵循web mvp / mvc框架中的约定,例如。

Controllers\
Views\
  Broken down by controller
Model\

您可能需要阅读这篇关于这个主题的博客文章。祝你好运。

scroll top