Android kotlin 系列讲解(进阶篇)高级项目架构模式 - MVVM

<<返回总目录

1、MVVM是什么

MVVM是Model-View-ViewModel的缩写,是一种高级项目架构模式。
 
MVVM架构可以将程序结构主要分成三个部分:

  • Model:数据模型部分,包括从服务端获取的json数据或者从本地获取的数据等等
  • View:界面展示部分(Activity,Fragment,控件View等等)
  • ViewModel:一个连接数据模型和界面展示的桥梁,从而实现让业务逻辑和界面展示分离的程序结构设计

2、MVVM项目架构示意图:
Android kotlin 系列讲解(进阶篇)高级项目架构模式 - MVVM_第1张图片

可以看到,平时写的ActivityFragment、等与界面有关的东西就是在UI控件层中的。ViewModel层用于持有和UI元素相关的数据,以保证这些数据在屏障旋转时不会丢失,并且还要提供接口给UI控件层调用以及和仓库层进行通信。仓库层要做的主要工作是判断调用方请求的数据应该是从本地数据源中获取还是从网络数据源中获取,并将获取到的数据返回给调用方。本地数据源可以使用数据库、SharedPreferences等持久化技术来实现,而网络数据源则通常使用Retrofit访问服务器提供的Webservice接口来实现

你可能感兴趣的:(Android,kotlin,从入门到进阶系列讲解_持续更新,android,kotlin,MVVM,数据,json,本地)