我是设计模式的新手,需要为我正在重做的中型项目实施MVP架构。然而,我对Presenter和Model之间的差异有点不清楚。
例如,我有UserFile
和VersionedFile
(继承自UserFile)作为两个不同的模型。然后我有一个FilePresenter
课程。
实际操作文件的逻辑是属于模型还是Presenter?例如,属性验证或将文件从一个位置复制到另一个位置的方法。
我已经阅读了有关MVP / MVC和一些MSDN链接的wiki文章,我相信它应该都属于Presenter。该模型应该像View一样“愚蠢” - 除了坐在那里看起来很漂亮之外什么都不做。任何和所有工作都由演示者/控制器完成,对吗?
希望这是客观的,不要被标记为开放式。
答案 0 :(得分:1)
实际操作文件的逻辑是属于模型还是Presenter?例如,属性验证或将文件从一个位置复制到另一个位置的方法。
所有这些都属于Presenter
;也可称为Controller
。只需构建Model
即可将数据传输到View
。