據我瞭解,ASP.NET MVC是實現我的微軟MVC模式的框架。我想知道爲什麼沒有Winforms或WPF MVC實現? 我問的原因是我計劃從一個新的大型WinForms項目開始,理想情況下我們正在尋找一個框架來實現某種通用模式,以提高我們解決方案的可測試性。
感謝, MK
據我瞭解,ASP.NET MVC是實現我的微軟MVC模式的框架。我想知道爲什麼沒有Winforms或WPF MVC實現? 我問的原因是我計劃從一個新的大型WinForms項目開始,理想情況下我們正在尋找一個框架來實現某種通用模式,以提高我們解決方案的可測試性。
感謝, MK
對於WPF,MVVM pattern在框架本身中是如此根深蒂固,以至於直到有人向您指出它時才真正看到它。你並不需要一個單獨的框架(雖然某些類型,如Josh Smith的RelayCommand,在BCL中會很好)。
Windows Forms並沒有真正地去任何地方,這就是爲什麼你沒有看到任何新的或繁榮的MVC風格的框架。然而,模式&做法'Composite Application Block(CAB)是在這樣一個框架的嘗試。
大多數人發現CAB對於他們的口味來說太複雜了,但是我個人發現它是一種有價值的努力,即使它可以更簡單地使用。它仍然在那裏,並以源代碼格式提供,所以你可能想看看它。
但是,如果可能的話,請將您的應用程序實現爲WPF應用程序。
如果你想使用WPF你應該考慮使用MVVM模式(模型視圖視圖模型)。
您可以下載Visual Studio的模板。它是我認爲的WPF工具包的一部分。看看CodePlex.com。
希望這會有所幫助!
的WinForms期待都死了。你最好看一下WPF + MV VM(+ Prism)
這裏問了一個很好的問題:爲什麼沒有一個WPF的MVC等價框架?我在WPF平臺上花了6年時間才發現:
也許最糟糕的是微軟對我們安靜了。直到最近宣佈他們重返比賽,但如果你看看他們的計劃,它看起來更像是一個Sunset版本,而不是回到遊戲中。
對我來說,解決方案是轉儲WPF,以支持我所做的MVC。 MVC有它的怪癖,但它是一個比使用「繼電器命令」最適合的骯髒框架更好的平臺,這是一堆廢話。
想象一下你的老闆說,嘿,我們需要的是在Web瀏覽器和您的回覆「這將是明天做好準備」 ......
這實質上是http://stackoverflow.com的副本/ questions/2210394/is-there-something-similar-to-asp-net-mvc-for-winforms-or-wpf檢查其他答案。 – itsmatt 2010-02-12 12:35:51