@Dale-Lin
2019-03-24T16:38:07.000000Z
字数 439
阅读 762
web开发技术
流程:
View 触发事件,调用 Controller 的处理程序,修改 Model 的数据,Model 通知 View 更新。
对于 MVC 的改进之处在于:切断了 View 和 Model 的联系,让 View 只和 Presenter 通过界面接口交互,减少在需求变化中需要维护的对象数量。(Presenter 调用 Model 数据)
MVP 定义了 Presenter 和 View 之间的接口,让一些已有的接口协议各自分别独立开发以解决 View 变化的问题。
更好的 UI 模式解决方案:View、Model 和 ViewModel 直接进行交互(没有界面接口),用双向绑定的方式让 Model 的数据和 View 更新自动同步(发布/订阅模式),ViewModel 作为 View 和 Model 的连接器。
MVVM 用一种统一的集中的方式实现频繁的数据更新需求。