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

use*_*010 6 .net c# mvp projects-and-solutions winforms

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

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

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

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

IAb*_*act 2

老实说,这是一个非常主观的问题。我今天这样做的方式可能不会是我在下一个应用程序中这样做的方式。它对我来说效果很好。而且,对我有效的方法可能与其他人的方法不同——并不是说我的方法是错的、更好或更坏。

命名约定将有助于:

  • 个人主持人
  • PersonViewModel(如果数据读取/写入数据存储)
  • 人物视图
  • IP人视图

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

  • 应用程序本身 - 该项目中唯一的类是 Program.cs
  • 演示模型:演示者、视图界面、视图模型(如果适用);全部位于按各自视图组织的文件夹中
  • 景观:一个只为景观的项目

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