0

我是 MVP 新手。

我可以使用为 asp.net MVC 创建的教程来学习 MVP 模式基础和基础知识吗?还是差异太大?

4

2 回答 2

1

2 种模式非常不同。MVP 模式可以与经典的 WebForms 一起使用,而 ASP.NET MVC 已经在框架本身中集成了许多 MVC 模式的部分。关注点分离已经存在。如果您想将 MVP 与经典 WebForms 一起使用,您将需要做更多的工作,因为该模式在框架中不存在。

于 2012-04-08T08:27:33.120 回答
1

MVC适用于普通的服务器端脚本。在 MVC 中,开发人员总是尽量保持控制器非常精简。控制器主要用于选择合适的模型并反映在视图上。但是在当今的 Web 应用程序中,视图部分已经发生了根本性的变化,变得复杂到足以产生一个又大又胖又凌乱的控制器。所以现在我们需要一个新的地方来放置用户界面的复杂控制逻辑。这里MVP的P进来了,即 Presenter。因此演示者负责控制特定用户界面组件的逻辑。不用担心控制器还在这里,命名为Application Controller。它最终负责在相对较大的应用程序组件之间进行切换。所以MVP也可以说是MVPC(!!)。顺便说一句,这是我理解 MVP 的方式,显然不是任何基本规则。但是谷歌有一些关于 MVP 的非常酷的文档。

于 2012-04-08T08:46:29.897 回答