我在上一个项目中第一次开始使用MVP,现在我完全对它感到困惑。
关于MVP我所学到的是: MVP中的模型确实存在只是为了提供视图所需的内容以及它所需要的内容。
因此,我的视图将获得的模型不太可能代表具有实际逻辑的类/对象。
事实上,他们更有可能只是数据传输对象,所有设置都完美无缺,因此视图除了显示适合的数据外,不得做任何事情。但是,从我在网上收集的内容来看,模型层是我的大多数业务逻辑所在的位置。
为什么我在网上找到的模型与我所教的模型有很大不同?
我很确定我在这里混淆了概念,我真的需要帮助解决这个烂摊子。
答案 0 :(得分:0)
我认为你走在正确的轨道上,Presenter层应该处理大多数业务逻辑,而Model层应该代表你的数据或域模型。无论如何,这正是我正在编写的文本,它似乎为Web窗体中的SOLID提供了一个很好的基础。