MVVM中的Code-Heavy ViewModels

时间:2016-08-20 22:31:14

标签: c# wpf mvvm

我正在WPF中编写应用程序并发现自己喜欢整个MVVM范例。我目前唯一担心的是我的ViewModel变得。它们包含Commands,启用和禁用按钮的逻辑,其他ViewModel的实例,使用DispatchTimer计时器的异步方法等。这种情况在这种开发环境中是否正常?或者是否有一些合理的方式来组织ViewModels而不会变得太拥挤"?

1 个答案:

答案 0 :(得分:1)

请注意,ViewModel只是model(逻辑和数据存在的位置)和view显示给用户的适配器。

我们的想法是,您可以轻松地交换视图或更改视图,而不会受到逻辑的影响。

话虽如此,根据应用程序的复杂程度,它们可能会变得非常大,但如果它主要是最终启用/禁用视图的东西,并且没有做逻辑/处理的东西,我会说这是它应该存在的地方。