如何重构视图模型

时间:2012-08-13 21:32:31

标签: mvvm prism

目前我正在开发一个使用棱镜的项目,其中我们的一个模块有一个包含3000行代码的viewmodel !!!我真的会把这个类分成小块(有些时候很难读取这个viewmodel里面的代码) 实际上viewmodel的代码有更少的30个与命令相关的属性,我认为它是开始的好地方..(有些想法如何将这些命令移动到其他类?) 有任何想法吗? 谢谢!

1 个答案:

答案 0 :(得分:1)

您可以做一些事情,首先应该在视图模型中有多少代码,以及模型本身应该有多少代码?

其次,任何代码都可以作为视图模型作为依赖项的服务的一部分吗?

第三,您可能需要考虑基于约定的MVVM框架,例如Caliburn.Micro,这将允许您使用操作而不是WPF命令,这意味着更少的样板代码将视图模型上的动词绑定到事件上您的观点,以及其他优势。