在我学习WPF的过程中,我一直专注于仅将MVVM模式应用于应用程序.
但是,我注意到对于某些功能(例如验证),很难或不可能保持MVVM模型的真实性.很多时候只需在元素上粘贴一个x:Name并在代码隐藏事件处理程序中更改它就可以立即解决问题.
放弃MVVM模式你有什么现实经验?
- 放弃MVVM什么时候有意义?例如,您是否制定了规则,如果某个应用程序具有某种复杂性,您将使用它,否则您不会使用它?
- 什么时候放弃MVVM 会让你瘫痪(例如,我可以想象如果你想升级你的应用程序以使用复合应用程序库,注入ViewModel和Container的整个概念如果你的代码背后都有你的逻辑,那么它将不起作用
- 什么时候放弃MVVM 无关紧要,例如,我可以想象你不需要/需要测试的代码只能在代码中,而你的基本结构仍然是MVVM并且通过模拟测试运行等等.