【发布时间】:2016-06-07 06:20:24
【问题描述】:
当我在 MVVM 应用程序中处理业务逻辑时。我应该在 Model 还是 ViewModel 上执行此操作?
例如,如果我想在资产被重新估价后重新计算成本,我应该对模型进行操作吗?
在 ViewModel 上这样做有优势吗?
如果我有一个 ViewModel 列表,但我想将其转换为一个模型列表以便进行一些处理,会发生什么?我可以将模型公开为 ViewModel 的属性(并使用它来构建模型列表)。但这意味着 View 将能够访问原始模型的属性
【问题讨论】:
-
将其添加到模型中,viewmodel 主要仅用于演示,并且是演示和模型(数据载体)之间的中介。 viewmodel 的另一个用途是不要触及模型的结构,如果要添加不应反映在数据库中的字段,请将其添加到 viewmodel 中。在这种情况下,模型未被触及
-
错误的社区,最好位于Programmers。