2012-08-13 40 views
0

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

回答

1

有几件事你可以做,首先有多少代码应该在视图模型中,以及它应该在模型本身中有多少?

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

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