2012-08-13 37 views
0

目前我正在使用棱鏡的項目,其中我們的模塊之一有3000行代碼的視圖模型!!!。真的我會將這個類拆分成小塊(有些時候很難讀取這個視圖模型中的代碼) 實際上,viewmodel的代碼具有更少的30個與命令相關的屬性,我認爲它是開始的好地方..(一些想法如何將這些命令移動到其他類?) 有什麼想法? 謝謝!如何重構視圖模型

回答

1

有幾件事你可以做,首先有多少代碼應該在視圖模型中,以及它應該在模型本身中有多少?

其次,任何代碼可以作爲視圖模型作爲依賴的服務的一部分嗎?

第三,您可能需要考慮基於約定的MVVM框架,如Caliburn.Micro,它允許您使用操作而不是WPF命令,這意味着您的視圖模型上的樣板代碼與視圖上的事件綁定起來的代碼少得多,以及其他優點。