编程模式:MVC与MVP

lid*_*min 7 model-view-controller mvp

我对这两个编程模式有点困惑:MVC和MVP.

它们之间的主要区别是什么?我一直在网上搜索,我做了两个例子,但是我更加困惑,因为在一些示例网页中,MVP使用2个以上的界面来将展示者与视图层进行通信(有些是甚至有完全空白的接口,只有声明),但在其他接口只需要两个接口就可以将数据从演示者传输到视图.应用该模式的正确方法是什么?

另一方面,我一直在研究MVC,但直到现在,我才意识到,也许我一直在以错误的方式应用模式.我有这个:

  • 模型:C#类,其行为类似于业务对象.
  • Controller:C#类,它使用模型对象来填充或操纵它们.
  • 查看:C#aspx页面显示模型对象; 控制器负责在操纵和/或填充数据后将模型对象发送到该层.

我希望你能清除我的怀疑.提前致谢.

小智 0

多维控制器

View 负责渲染 UI 元素。控制器响应 UI 操作。该模型处理业务行为。控制器负责要显示哪个视图。整个业务逻辑层可以用Model来表示。视图和模型紧密耦合。

MVP

View 负责渲染 UI 元素。控制者的角色被演示者取代。演示者协调模型和视图之间的操作。没有将视图绑定到视图模型的机制。所以我们依赖每个视图实现一个与视图的接口