【问题标题】:Is non-observable model object in the ViewModel against MVVM architecture in Android?ViewModel 中的不可观察模型对象是否针对 Android 中的 MVVM 架构?
【发布时间】:2020-09-11 09:18:44
【问题描述】:

我的片段的ViewModel 中有一个名为Category 的不可观察模型类,并且我的片段(如View)正在直接访问它。这个模型以后不应该改变,我将它声明为最终属性。现在我的问题是我在ViewModel 中声明一个不可观察的模型是否违反了MVVM Architecture? 谢谢

【问题讨论】:

    标签: java android kotlin mvvm


    【解决方案1】:

    MVVM 架构旨在使您的逻辑和数据具有反应性,这意味着在与应用程序交互后,用户应该看到 UI、数据输出等的变化。呈现给用户的所有变化都应该是由观察者处理,他们观察来自ViewModels可变数据,并通过改变视觉数据对突变做出“反应”。

    如果你的模型没有变化,就不需要观察它,因为不会有任何变化触发观察者。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-11
      • 1970-01-01
      相关资源
      最近更新 更多