lid*_*min 7 model-view-controller mvp
我对这两个编程模式有点困惑:MVC和MVP.
它们之间的主要区别是什么?我一直在网上搜索,我做了两个例子,但是我更加困惑,因为在一些示例网页中,MVP使用2个以上的界面来将展示者与视图层进行通信(有些是甚至有完全空白的接口,只有声明),但在其他接口只需要两个接口就可以将数据从演示者传输到视图.应用该模式的正确方法是什么?
另一方面,我一直在研究MVC,但直到现在,我才意识到,也许我一直在以错误的方式应用模式.我有这个:
我希望你能清除我的怀疑.提前致谢.
小智 0
多维控制器
View 负责渲染 UI 元素。控制器响应 UI 操作。该模型处理业务行为。控制器负责要显示哪个视图。整个业务逻辑层可以用Model来表示。视图和模型紧密耦合。
MVP
View 负责渲染 UI 元素。控制者的角色被演示者取代。演示者协调模型和视图之间的操作。没有将视图绑定到视图模型的机制。所以我们依赖每个视图实现一个与视图的接口