从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