【发布时间】:2020-09-11 09:18:44
【问题描述】:
我的片段的ViewModel 中有一个名为Category 的不可观察模型类,并且我的片段(如View)正在直接访问它。这个模型以后不应该改变,我将它声明为最终属性。现在我的问题是我在ViewModel 中声明一个不可观察的模型是否违反了MVVM Architecture?
谢谢
【问题讨论】:
我的片段的ViewModel 中有一个名为Category 的不可观察模型类,并且我的片段(如View)正在直接访问它。这个模型以后不应该改变,我将它声明为最终属性。现在我的问题是我在ViewModel 中声明一个不可观察的模型是否违反了MVVM Architecture?
谢谢
【问题讨论】:
MVVM 架构旨在使您的逻辑和数据具有反应性,这意味着在与应用程序交互后,用户应该看到 UI、数据输出等的变化。呈现给用户的所有变化都应该是由观察者处理,他们观察来自ViewModels的可变数据,并通过改变视觉数据对突变做出“反应”。
如果你的模型没有变化,就不需要观察它,因为不会有任何变化触发观察者。
【讨论】: