从MVC到MVVM软件架构模式

2020-11-22  本文已影响0人  田田ww

MVC(Model-ViewGroup-Controller)

在安卓代码中,Model用来处理业务逻辑,ViewGroup是所需的xml页面,Controller包含一些指向xml的指针、显示逻辑及UI数据调用等。
其中Controller的实现较为复杂,且代码难以维护。

MVVM(Model-View-ViewModel)

ViewModel进行数据管理,通常在ViewModel中进行数据获取和处理,从本地或者后端接口获取数据,与LiveData结合可对数据变化进行监听。
View为page页面,通常为XML文件,进行基础页面绘制。
Model其意义在于将View的状态和行为抽象化,将UI和业务逻辑分开。在这里主要是对数据及页面变化进行观察和控制。


MVVM模式.png
上一篇下一篇

猜你喜欢

热点阅读