Android中MVVM架构的理解
2022-05-12 本文已影响0人
码农ing
MVVM是一种设计思想,Model层代表数据模型,可以在Model中定义数据的修改和操作的业务逻辑,View代表的Ui组件,负责将数据模型转化为UI展示出来,ViewModel是核心,是一个负责同步View和Model的对象,是View和Model层之间的调度者,它从Mode层中取出数据的同时还帮忙处理View层需要展示的内容涉及的业务逻辑。
在MVVM的架构下,View与Model之间没有直接的联系,而是通过ViewModel进行交互,Model与View之间的交互是双向的,因此view数据的变化会同步到Model中,Model的数据的变化也会立即响应到View上。ViewModel通过双向数据绑定把View层和Model层关联起来。