我对设计模式很陌生,需要为我正在重新做的中型项目实现 MVP 架构。但是,我对 Presenter 和 Model 之间的差异有点不清楚。
例如,我有UserFile
和VersionedFile
(从 UserFile 继承)作为两个不同的模型。然后我有FilePresenter
课。
实际操作文件的逻辑属于模型还是演示者?例如,属性验证或将文件从一个位置复制到另一个位置的方法。
我已经阅读了关于 MVP/MVC 的 wiki 文章和一些 MSDN 链接,我相信它都应该属于 Presenter。模型应该像视图一样“愚蠢”——它什么也不做,只是坐在那里看起来很漂亮。任何和所有工作都由 Presenter/Controller 完成,对吧?
希望这足够客观,不会被标记为开放式。