MVVM是把MVC里的Controller和MVP里的Presenter改成了ViewModel。全称 Model + View + Viewmodel
1、Model :任何一个领域模型的实现,包括数据模型以及业务和验证逻辑
2、View: 用户界观(UI),负责定义用户在屏幕上看到的内容的结构,布局和外观。
3、Viewmodel :充当 View 和 Model 之间的中介,并负责处理视图逻辑
image.png从上图能发现 :
View的变化会自动更新到ViewModel,ViewModel的变化也会自动同步到View上显示。
这种自动同步是因为ViewModel中的属性实现了Observer,当属性变更时都能触发对应的操作
参考:
https://docs.microsoft.com/en-us/previous-versions/msp-n-p/hh848246(v=pandp.10)
https://blog.csdn.net/gao_xu_520/article/details/76020365
http://www.ruanyifeng.com/blog/2015/02/mvcmvp_mvvm.html
网友评论