2014-07-15 44 views
-2

我是一位C#WinForms開發人員,希望使用MVVM模式轉移到WPF。我看到很多比較各種框架的問題,但他們爲什麼需要角色?爲什麼我需要一個?MVVM框架的作用是什麼?

編輯:這不是一個鏈接問題的重複。這個問題涉及諸如PRISM之類的框架,而不是MVVM本身。

+0

我真誠地懷疑這是這個問題的重複。 – BradleyDotNET

+0

同意。我正在刪除它... – MoonKnight

+0

爲什麼downvotes? – Gyrien

回答

3

各種框架使得實現MVVM變得更加簡單,因爲有一些您需要的樣板代碼可能會反覆寫入,這可能很乏味。

這就是說,你絕對是不需要需要一個。你可以自己實現MVVM,它會工作得很好(甚至不那麼難)。事實上,你可能應該至少用來實現它,這樣你就知道框架爲你做了什麼,但那只是我的看法。

+0

它會自動完成多少工作?我在問,因爲我的開發團隊目前正在討論使用哪一個。 – Gyrien

+1

@Gyrien我不能說太多,因爲我幾乎總是推出自己的(它*真的*並不那麼難)。它可以在NotifyPropertyChanged塊上保存一些輸入,也可以在模型和數據對象的視圖模型之間進行一些自動映射。所有這些功能可以與其他工具/庫複製。我肯定會在沒有框架的情況下開始工作,如果你真的覺得這會有所幫助,可能會增加一個框架(可能經過對你正在考慮的研究後進行更多的研究) – BradleyDotNET

0

如果您來自WinForm背景,您可能會習慣於處於「代碼隱藏」式開發風格中的任何事物 - 應用程序的行爲將在UI的事件處理程序中調用。

如果是這種情況,您的代碼庫可能變得非常複雜,難以維護和日常工作。這是MVVM或更一般的MVC試圖解決的問題之一,通過分離模型的關注點,查看控制器(對於MVVM,ViewModel)。

我建議你在嘗試解決MVVM的實現細節之前,先閱讀關於MVC,MVVM和關注點分離的原則。