前言
在程序开发时,会追求代码干净简洁易读且拥有良好的可括展性,因此大家日积月累逐渐总结改进出了一些简单好用的架构。本文介绍 Android 系统应用常用的 4 种架构:MVC、MVI、MVP、MVVM。
MVC
MVC 架构将界面、数据、逻辑解耦。
MVI
MVI 相较到 MVC 的不同点在于它不会更新旧的数据,而是创建一个新的 Model 来处理数据。如 android message app 的代码就使用了这种架构。
MVP
MVP 进一步解偶 Model 和 View 之前的关系,由 Presenter 作为中间者中转 M 和 V 之间的逻辑。适用于 View 和 Model 会扩展的应用,如 android incallui app 的代码就使用了这种架构。
MVVM
MVVM 架构加入了“分离关注点”的概念,使数据与组件的生命周期无关:
- 当 Android 系统销毁应用以释放资源时,用户的数据不会丢失。如 Activity 或 Fragment 被销毁后,下一个 Activity 或 Fragment 实例仍能使用 ViewModel 中的数据。
- 当网络连接不稳定或不可用时,应用仍可继续工作。
原创文章,欢迎转载,但请注明出处。