APP

Android关于MVC / MVP / MVVM / Andr

2018-10-25  本文已影响64人  supylc

架构是什么

MVC/MVP/MVVM

MVC/MVP/MVVM,是目前比较流行的三种移动开发架构,思想形式不同,但目的几乎一样,就是如何分离模型层和视图层,如何组织好软件架构,如何做到更快的开发,更好的维护。

MVC

MVC架构,就是用户触发UI事件,通过controller,请求Model层,并映射model响应到View层刷新或通知View刷新。

在Android里面,

如下图,


MVC架构图.png

MVP

MVP是一种主持架构模式,view层和model层可以独立并行开发,并通过中间人Presenter来请求模型层和刷新视图层,在这里,视图和模型是完全分离。

在Android里面,

MVVM

MVVM,其实是MVP的改进版,通过数据绑定的方式,直接定义ViewModel的抽象UI行为来跟View绑定。只要数据改变,UI就会改变。

在Android里面,

Android Architecture Components

Android Architecture,是一种基于官方集成的,能自动管理架构生命周期,利用观察者绑定视图和数据的架构。它是一套完整的解决方案,模型跟视图完全分离。我们只关心livedata和视图的同步即可。

如下图,


final-architecture.png
viewmodel-replace-loader.png

附言
以上为个人的经验总结,不当之处欢迎讨论,并持续优化。
微信联系方式: superroye

上一篇 下一篇

猜你喜欢

热点阅读