使用Architecture Components构建的应用程序是否使其成为“MVVM”,如果是,应用程序的哪些部分与哪个MVVM层相关?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Architecture Components构建的应用程序是否使其成为“MVVM”,如果是,应用程序的哪些部分与哪个MVVM层相关?相关的知识,希望对你有一定的参考价值。

我找不到直接回答这个问题的任何来源:

android架构组件是否遵循MVVM架构(如果正确实施)?如果是,应用程序的哪一部分(活动/片段,ViewModel,存储库,数据库,Web服务)与“模型”“视图”和“ViewModel”相关? ViewModel类显然属于ViewModel层,但其余的呢?

答案

您的活动或片段是您的视图,特定活动/片段视图模型表示VIEWMODEL,其中包含UI的所有业务逻辑,而模型/存储库表示包含所有数据相关逻辑的MODEL。您可以在模型中操作数据,并可以在模型中使用数据库,Web服务和共享首选项。

以上是关于使用Architecture Components构建的应用程序是否使其成为“MVVM”,如果是,应用程序的哪些部分与哪个MVVM层相关?的主要内容,如果未能解决你的问题,请参考以下文章

Android Architecture Components使用介绍

Android Architecture Components使用介绍

Architecture Components

2.1.2.Architecture components_ViewModel

2.0.Architecture components架构组件

Building Maintainable Software-java篇之Keep Architecture Components Balanced