c# - 目录或项目。

标签 c# winforms mvp

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

最佳答案

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

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

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

Controllers\
Views\
  Broken down by controller
Model\

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

关于c# - 目录或项目。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/215943/

相关文章:

c# - 我将如何撤消此代码?

java - 带有 Android : How to inject context when using MVP? 的 Dagger

events - 在 GWT 应用程序中,我应该使用不同的事件(和事件处理程序)来切换到每个 View 吗?

c# - 如何从 Java 应用程序编译 c#/c++ 文件

c# - 如何使用上一个/下一个按钮循环浏览 XML 文件中的记录?

c# - MVP 依赖注入(inject)

c# - 不同形式之间的交流

GWT MVP UiBinder - 将参数传递给演示者

c# - 从回调调用时,ASP.NET Core SignalR 客户端对象处理异常

c# - 继承问题