代码繁重的视图模型在MVVM

本文关键字:模型 MVVM 视图 代码 | 更新日期: 2023-09-27 18:03:20

我正在用WPF写一个应用程序,发现自己喜欢整个MVVM范例。我现在唯一关心的是我的ViewModels正在变得。它们包含Commands,启用和禁用按钮的逻辑,其他ViewModels的实例,具有DispatchTimer计时器的异步方法等。在这种发展环境中,这是正常的吗?或者是否存在某种逻辑方法来组织viewmodel而不会变得过于"拥挤"?

代码繁重的视图模型在MVVM

请记住,ViewModel只是您的model(逻辑和数据所在)和显示给用户的view之间的适配器。

这个想法是你可以很容易地交换视图或改变它们,而不会受到逻辑的影响。

话虽如此,根据你的应用程序的复杂性,它们可能会变得相当大,但如果它主要是那些最终在你的视图上启用/禁用东西的东西,而不是做逻辑/处理的东西,我想说这就是它应该存在的地方。