MVVM

2019-03-06  本文已影响0人  5吖

MVVM是把MVC里的Controller和MVP里的Presenter改成了ViewModel。全称 Model + View + Viewmodel

1、Model :任何一个领域模型的实现,包括数据模型以及业务和验证逻辑

2、View: 用户界观(UI),负责定义用户在屏幕上看到的内容的结构,布局和外观。

3、Viewmodel :充当 View 和 Model 之间的中介,并负责处理视图逻辑

image.png

从上图能发现 :
View的变化会自动更新到ViewModelViewModel的变化也会自动同步到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

上一篇下一篇

猜你喜欢

热点阅读