Android Architecture(中文官方文档)——MVVM、DataBinding、Lifecycle、Room、LiveData

官方文档地址:https://developer.android.google.cn/jetpack/docs/guide

Android Architecture(中文官方文档)——MVVM、DataBinding、Lifecycle、Room、LiveData_第1张图片
推荐应用架构
Android Architecture(中文官方文档)——MVVM、DataBinding、Lifecycle、Room、LiveData_第2张图片
MVVM

Android Architecture推荐使用MVVM架构:

  1. View层(Activity/Fragment)
    即顶层的Activity/Fragment,用于显示UI,以及接收用户事件
  2. ViewModel层(ViewModel)
    连接View与Model,并对二者进行双向绑定
  3. Model层(Repository、Model、Remote Data Source)
    即数据访问层,包含了数据库访问以及远程/网络访问

其中,文档中特别提到了:

注意:任何应用编写方式都不可能是每种情况的最佳选择。话虽如此,但推荐的这个架构是个不错的起点,适合大多数情况和工作流。如果您已经有编写 Android 应用的好方法(遵循常见的架构原则),则无需更改。

简单来说,并不是说MVVM就是最好的结构,而是好的架构必须满足以下两点:

  • 分离关注点
  • 模型驱动界面

个人理解只是换了种说法,实质上和之前的MVC、MVP架构一样,最终目标还是为了满足程序设计六大原则。一个好的结构设计,必然是低耦合、高内聚、易于测试和维护的。不管是MVC,MVP还是MVVM,其目标都是一致的。

你可能感兴趣的:(Android Architecture(中文官方文档)——MVVM、DataBinding、Lifecycle、Room、LiveData)