2010-02-12 56 views
4

全部,Winforms或WPF MVC

據我瞭解,ASP.NET MVC是實現我的微軟MVC模式的框架。我想知道爲什麼沒有Winforms或WPF MVC實現? 我問的原因是我計劃從一個新的大型WinForms項目開始,理想情況下我們正在尋找一個框架來實現某種通用模式,以提高我們解決方案的可測試性。

感謝, MK

+0

這實質上是http://stackoverflow.com的副本/ questions/2210394/is-there-something-similar-to-asp-net-mvc-for-winforms-or-wpf檢查其他答案。 – itsmatt 2010-02-12 12:35:51

回答

3

對於WPF,MVVM pattern在框架本身中是如此根深蒂固,以至於直到有人向您指出它時才真正看到它。你並不需要一個單獨的框架(雖然某些類型,如Josh Smith的RelayCommand,在BCL中會很好)。

Windows Forms並沒有真正地去任何地方,這就是爲什麼你沒有看到任何新的或繁榮的MVC風格的框架。然而,模式&做法'Composite Application Block(CAB)是在這樣一個框架的嘗試。

大多數人發現CAB對於他們的口味來說太複雜了,但是我個人發現它是一種有價值的努力,即使它可以更簡單地使用。它仍然在那裏,並以源代碼格式提供,所以你可能想看看它。

但是,如果可能的話,請將您的應用程序實現爲WPF應用程序。

1

如果你想使用WPF你應該考慮使用MVVM模式(模型視圖視圖模型)。

您可以下載Visual Studio的模板。它是我認爲的WPF工具包的一部分。看看CodePlex.com。

希望這會有所幫助!

1

還有一些類似的問題herehere

僅僅因爲在webforms/wpf中沒有嚴格的MVC框架並不意味着你無法遵循MVC方式的原則和代碼。我認爲WPF的MVVM是類似的,雖然我沒有這方面的經驗。

0

的WinForms期待都死了。你最好看一下WPF + MV VM(+ Prism)

0

這裏問了一個很好的問題:爲什麼沒有一個WPF的MVC等價框架?我在WPF平臺上花了6年時間才發現:

  1. 自從第一次發佈以來,沒有對WPF工具包進行進一步的開發。
  2. 在WPF中託管網頁瀏覽器仍然存在主要的空間問題。
  3. 圖表從未完全移植到WPF。
  4. VS2013從未爲新項目提供過WPF MVVM模板。
  5. 棱鏡很混亂。
  6. 學習曲線陡峭。
  7. 開放社區很難開發任何開放的庫。像Javascript人員一樣。
  8. 將其作爲瀏覽器內應用運行。很難得到正確的答案。
  9. 與Web客戶端渲染相比,它顯得很慢。
  10. 也許最糟糕的是微軟對我們安靜了。直到最近宣佈他們重返比賽,但如果你看看他們的計劃,它看起來更像是一個Sunset版本,而不是回到遊戲中。

    對我來說,解決方案是轉儲WPF,以支持我所做的MVC。 MVC有它的怪癖,但它是一個比使用「繼電器命令」最適合的骯髒框架更好的平臺,這是一堆廢話。

想象一下你的老闆說,嘿,我們需要的是在Web瀏覽器和您的回覆「這將是明天做好準備」 ......