我正在研究一個WPF應用程序,並且正在使用MVVM模式對其進行構造。最初我有一個想法,即ViewModels應該是可重用的,但現在我不太確定了。ViewModel類應該如何重用?
- 如果我需要WinForms應用程序的類似功能,我應該能夠重用我的ViewModels嗎?
- Silverlight不支持WPF所做的所有事情 - 我應該能夠重用Silverlight應用程序嗎?
- 如果我想爲我的應用程序製作Linux GUI,該怎麼辦?然後我需要ViewModel在Mono中構建 - 這是我應該爭取的嗎?
- 依此類推。
所以;應該用一個特定的View來編寫ViewModel類還是考慮可重用性?
這是一個老問題,但[MSDN的答案](https://msdn.microsoft.com/en-us/library/hh563947(v = vs.110).aspx)非常清楚(和相反到下面發佈的所有答案):ViewModel非常專門用於跨各種操作系統的許多視圖共享。否則將不可避免地導致冗餘代碼。 – kmote 2016-12-24 20:11:50