一、MVVM
MVVM模式包含了三个部分:
- Model :基本业务逻辑
- View : 视图内容
- ViewModel: 将前面两者联系在一起的对象
当View有用户输入后,ViewModel通知Model更新数据,同理Model数据更新后,ViewModel通知View更新。
二、MVP MVVM区别
三、总结
可以看到 ViewModel 承担了 Presenter 中与 view和 Model 交互的职责,
与 MVP模式不同的是,VM与 V 之间是通过 Databingding 实现的,
而 P是持有 View 的对象,直接调用 View 中的一些接口方法来实现。
ViewModel可以理解成是View的数据模型和Presenter的合体。它通过双向绑定(松耦合)解决了MVP中Presenter与View联系比较紧密的问题。