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

Posted 彬sir哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android kotlin 系列讲解(进阶篇)高级项目架构模式 - MVVM相关的知识,希望对你有一定的参考价值。

<<返回总目录

1、MVVM是什么

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

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

2、MVVM项目架构示意图:

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

以上是关于Android kotlin 系列讲解(进阶篇)高级项目架构模式 - MVVM的主要内容,如果未能解决你的问题,请参考以下文章

Android kotlin 系列讲解(进阶篇)Jetpack系列之LiveData

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

Kotlin基础从入门到进阶系列讲解(进阶篇)Jetpack,(更新中)

Kotlin基础从入门到进阶系列讲解(进阶篇)Jetpack,(更新中)

Kotlin基础从入门到进阶系列讲解(入门篇)Activity的使用

Kotlin基础从入门到进阶系列讲解(基础篇)Fragment的基本使用