1

我对设计模式很陌生,需要为我正在重新做的中型项目实现 MVP 架构。但是,我对 Presenter 和 Model 之间的差异有点不清楚。

例如,我有UserFileVersionedFile(从 UserFile 继承)作为两个不同的模型。然后我有FilePresenter课。

实际操作文件的逻辑属于模型还是演示者?例如,属性验证或将文件从一个位置复制到另一个位置的方法。

我已经阅读了关于 MVP/MVC 的 wiki 文章和一些 MSDN 链接,我相信它都应该属于 Presenter。模型应该像视图一样“愚蠢”——它什么也不做,只是坐在那里看起来很漂亮。任何和所有工作都由 Presenter/Controller 完成,对吧?

希望这足够客观,不会被标记为开放式。

4

1 回答 1

1

实际操作文件的逻辑属于模型还是演示者?例如,属性验证或将文件从一个位置复制到另一个位置的方法。

所有这些都属于Presenter; 也可以称为 a ControllerModel只是为了将数据获取到View.

于 2013-10-24T17:29:20.087 回答