【问题标题】:Does an app built with Architecture Components make it "MVVM" and if yes, which parts of the app relate to which layer of MVVM?使用架构组件构建的应用程序是否使其成为“MVVM”,如果是,应用程序的哪些部分与 MVVM 的哪一层相关?
【发布时间】:2018-08-21 07:20:43
【问题描述】:

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

Android 架构组件是否遵循 MVVM 架构(如果实施得当)?如果是,应用程序的哪个部分(Activity/Fragment、ViewModel、存储库、数据库、Web 服务)与“模型”“视图”和“视图模型”相关? ViewModel 类明明是属于 ViewModel 层的,那剩下的呢?

【问题讨论】:

  • Activity / Fragment 是视图,ViewModel 是视图模型
  • 型号呢?它是从存储库到不同数据源(如房间和网络服务)的所有内容吗?

标签: android mvvm architecture android-viewmodel android-mvvm


【解决方案1】:

您的 Activity 或 Fragment 是您的 VIEW,特定的 Activity/Fragment 视图模型代表 VIEWMODEL,其中包含您 UI 的所有业务逻辑,而 Model/Repository 代表包含所有数据相关逻辑的 MODEL。您可以在模型中操作数据,并可以在模型中使用数据库、Web 服务和共享首选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-30
    • 2014-03-01
    • 2012-01-20
    • 2013-11-27
    • 2011-10-04
    • 2019-01-01
    • 2012-02-11
    • 1970-01-01
    相关资源
    最近更新 更多