与MVP的思想相似,但代码更简洁
MVVM模型
其实VM 约等于 MVP中的Presenter
相对于MVP
1、减少接口数量。
2、使用数据视图绑定DataBinding,减少findViewById操作。
mvvm模型图
MVP满足大部分场景需求,但还不够简洁,需要使用较多的接口,进一步的优化就是使用MVVM。
MVVM和MVP在思想上是非常接近的,模型图上的差异为Presenter替换为ViewModel。
在学习MVVM之前,需要掌握DataBinding。
when data changes, view change accordingly; when view changes data changes also.
MVVM模型简介。
MVVM:Model-View-ViewModel简写,MVVM在MVP基础上实现了数组视图的绑定,当数据变化是,视图会自动更新,反之视图发生变化时,数据也会自动更新
M↔VM↔V
对于mvp相比
1、减少了接口数量
2、告别了繁琐的findViewById操作
MVVM
加入了DataBinding,使得当数据改变时,UI会自动更新;且当UI变化时,数据也会自动更新。