C# 目录或项目。

C# 目录或项目。,c#,winforms,mvp,C#,Winforms,Mvp,在常规的winforms解决方案中,如何确定将类拆分为不同的目录/名称空间或单独的项目。除了应查看的二进制依赖项之外,控制器、模型都应位于不同的项目中?我倾向于相信,您可以愉快地使用更简单的系统,并使用文件夹分离依赖项。添加额外的项目会使系统更难使用、部署和维护,因为您现在需要协调一些较小的事情 使用文件夹时,您仍然必须确保草率的开发人员不会绕过您的分层,这可能是初级开发人员的一个大问题。您可以使用静态检查(如NDepend)来注意违规行为,但没有一个检查程序是完美的。如果您在每个级别上都有特定

在常规的winforms解决方案中,如何确定将类拆分为不同的目录/名称空间或单独的项目。除了应查看的二进制依赖项之外,控制器、模型都应位于不同的项目中?

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

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

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

Controllers\ Views\ Broken down by controller Model\ 控制器\ 观点\ 按控制器分解 模型\ 您可能想阅读有关该主题的博客文章。祝你好运