如何使用MVP模式在Winforms中构建项目?

时间:2012-04-25 17:53:48

标签: c# .net winforms mvp projects-and-solutions

我打算用Winform构建应用程序,我想使用MVP模式。

由于我之前从未使用过MVP模式,因此我不确定如何构建新项目。

我是否应该使用与ASP.NET MVC中相同的约定,例如在项目中为模型,演示者和视图创建单独的文件夹,然后可以使用Presenter类的命名约定,以便他们的名称以“Presenter”结尾(同样的方式) MVC中控制器的名称以“Controller”结尾

或者我应该为Presenter和Model创建单独的项目吗?

1 个答案:

答案 0 :(得分:2)

老实说,这是一个非常主观的问题。今天我这样做的方式可能不是我为下一个应用程序执行此操作的方式。它对我来说效果很好。此外,对我有用的可能不是其他人会这样做的方式 - 不是我的错,更好或更糟。

命名约定将有所帮助:

  • PersonPresenter
  • PersonViewModel(如果数据是对数据存储的读/写)
  • PersonView
  • IPersonView

另外,我已将当前的解决方案分为3个项目:

  • 应用程序本身 - 该项目中唯一的类是Program.cs
  • 演示模型:演示者,视图界面,​​视图模型(如果适用);所有在由各自观点组织的文件夹中
  • 观看:仅针对观看的项目

现在,我需要为单元测试引用的唯一解决方案是PresentationModels项目。