6

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

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

我是否应该使用与 ASP.NET MVC 相同的约定,例如在项目中为 Models、Presenters 和 Views 创建单独的文件夹,然后可能使用 Presenter 类的命名约定,以便它们的名称以单词“Presenter”结尾(与MVC 中的控制器以“Controller”结尾)

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

4

1 回答 1

2

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

命名约定将有助于:

  • 个人演示者
  • PersonViewModel(如果数据被读/写到数据存储)
  • 人物视图
  • IPersonView

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

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

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

于 2012-04-25T21:09:33.907 回答