mvvm基础知识
1.MVVM即Model-View-ViewModel的缩写,他的出现是将图形界面与业务逻辑.数据模型进行解耦
2.可以在ViewModel层和Model层之间引入Repository层
在Repository层处理本地数据和网络数据之间的业务逻辑,让Repository层对ViewModel层负责,使ViewModel只需要关系自己的业务逻辑,而不用关心数据的具体来源
![](https://i-blog.csdnimg.cn/blog_migrate/14ee2830950d3574bf0f06c3ee85a6e2.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e53d9b76a21348e513018d2a04bc5c6d.png)
Model:repository Entity 数据库 网络访问等对数据进行直接操作的代码
View:视图代码 xml activity fragment adapter 等ui层的一些代码
ViewModel:视图模型 用来和View ,Model层交互,将Model层的数据显示到View上,并处理View层的事件和Mode层交互
ViewModel 和Model 交互:ViewModel持有Model层的引用
ViewModel和View 交互:使用LiveDa