代码繁重的视图模型在MVVM
本文关键字:模型 MVVM 视图 代码 | 更新日期: 2023-09-27 18:03:20
我正在用WPF写一个应用程序,发现自己喜欢整个MVVM范例。我现在唯一关心的是我的ViewModels正在变得重。它们包含Commands
,启用和禁用按钮的逻辑,其他ViewModels的实例,具有DispatchTimer
计时器的异步方法等。在这种发展环境中,这是正常的吗?或者是否存在某种逻辑方法来组织viewmodel而不会变得过于"拥挤"?
请记住,ViewModel
只是您的model
(逻辑和数据所在)和显示给用户的view
之间的适配器。
这个想法是你可以很容易地交换视图或改变它们,而不会受到逻辑的影响。
话虽如此,根据你的应用程序的复杂性,它们可能会变得相当大,但如果它主要是那些最终在你的视图上启用/禁用东西的东西,而不是做逻辑/处理的东西,我想说这就是它应该存在的地方。