安卓MVVM

xiaoxiao2021-02-28  31

MVVM各模块介绍

Model

与MVC,MVP中的Model不用,这里的Model不仅仅是个JavaBean,这里我们定义Model包括JavaBean,Retrofit请求,数据库的操作等等。既然Model包括了所有的数据相关的内容,那么这里的Model就是为ViewModel提供数据支持的,ViewModel会根据Model的变化操作UI的变化;

View

这里的View是指Activity,Fragment,Layout。Activity,Fragment不写任何逻辑代码,只初始化一些UI显示;Layout中会直接绑定ViewModel;

ViewModel

ViewModel只负责业务的交互,逻辑,不会持有任何View的引用;那么ViewModel是如何操作数据,并且处理逻辑的呢?

是靠DataBinding框架,DataBinding通过将ViewModel和View双向绑定起来,使得数据和UI能够灵活变动。

转载请注明原文地址: https://www.6miu.com/read-2626843.html

最新回复(0)