[关闭]
@Dale-Lin 2019-03-24T16:38:07.000000Z 字数 439 阅读 762

MVC、MVP、MVVM

web开发技术


MVC(Model-View-Controller)

流程:
View 触发事件,调用 Controller 的处理程序,修改 Model 的数据,Model 通知 View 更新。

MVP(Model-View-Presenter)

对于 MVC 的改进之处在于:切断了 View 和 Model 的联系,让 View 只和 Presenter 通过界面接口交互,减少在需求变化中需要维护的对象数量。(Presenter 调用 Model 数据)

MVP 定义了 Presenter 和 View 之间的接口,让一些已有的接口协议各自分别独立开发以解决 View 变化的问题。

MVVM(Model-View-ViewModel)

更好的 UI 模式解决方案:View、Model 和 ViewModel 直接进行交互(没有界面接口),用双向绑定的方式让 Model 的数据和 View 更新自动同步(发布/订阅模式),ViewModel 作为 View 和 Model 的连接器。

MVVM 用一种统一的集中的方式实现频繁的数据更新需求。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注