【发布时间】:2018-07-21 05:35:48
【问题描述】:
我对视图模型模式有一些疑问。我的疑问是,为什么我们不在 viewmodel 中使用 UI 元素。如果我们在 viewmodel 中使用 UI 元素,会发生什么性能问题?请提出任何建议。
【问题讨论】:
-
这几乎肯定会因为太宽泛而被标记,但保持视图模型和视图分离的一个很好的理由是为了测试。当您的所有逻辑都在视图模型中时,您实际上可以运行整个程序而无需创建任何图形对象。这意味着您可以模拟代码的整个部分并使用依赖注入将它们插入,这反过来意味着您现在可以为所有实际代码编写自动化测试。这样做还有很多很多其他原因......包括它迫使您更好地构建您的架构。