官方文档地址:https://developer.android.google.cn/jetpack/docs/guide
推荐应用架构 MVVMAndroid Architecture推荐使用MVVM架构:
- View层(Activity/Fragment)
即顶层的Activity/Fragment,用于显示UI,以及接收用户事件 - ViewModel层(ViewModel)
连接View与Model,并对二者进行双向绑定 - Model层(Repository、Model、Remote Data Source)
即数据访问层,包含了数据库访问以及远程/网络访问
其中,文档中特别提到了:
注意:任何应用编写方式都不可能是每种情况的最佳选择。话虽如此,但推荐的这个架构是个不错的起点,适合大多数情况和工作流。如果您已经有编写 Android 应用的好方法(遵循常见的架构原则),则无需更改。
简单来说,并不是说MVVM就是最好的结构,而是好的架构必须满足以下两点:
- 分离关注点
- 模型驱动界面
个人理解只是换了种说法,实质上和之前的MVC、MVP架构一样,最终目标还是为了满足程序设计六大原则。一个好的结构设计,必然是低耦合、高内聚、易于测试和维护的。不管是MVC,MVP还是MVVM,其目标都是一致的。
网友评论