2

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

4

1 回答 1

3

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

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

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

控制器\
视图\
  被控制器破坏
模型\

您可能想阅读有关主题的博客文章。祝你好运。

于 2008-10-19T03:33:37.593 回答