mvp与mvvm的区别

123 阅读1分钟

一、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联系比较紧密的问题。