2009-08-13 132 views
9

我敢肯定這是一個Noob問題,但我從來沒有使用過WPF。 MVVM是Expression Blend的替代品嗎?MVVM是Expression Blend的替代品嗎?

+0

不知道爲什麼你被拒絕了。 +1爲你的新發現的知識。 – 2009-08-13 21:31:08

+0

感謝羅伯特S. :) – JimDel 2009-08-13 21:35:02

+0

感謝您的所有答案。他們都幫助我更好地理解。 – JimDel 2009-08-13 21:35:35

回答

9

號他們是完全不同的概念,可以使用代碼。

Expression Blend是用於創建界面的軟件 - 它是用於使用WPF的設計師工具。

MVVM是一種設計模式 - 它是一種可用於使您的WPF應用程序清潔且易於維護的體系結構。

你完全有能力將MVT與Blend一起使用 - 事實上,這是MVVM提供的好處之一(它使得將UI設計與編程分開很容易)。

+1

謝謝里德。我確實看過Wiki,但作爲初學者,很多信息都在我的頭上。感謝您的簡潔 – JimDel 2009-08-13 21:37:19

+0

應該清楚Expression Blend用於創建應用程序的外觀和感覺方面 - 視圖(按鈕,控件的位置,顏色以及表示方式) - 而不是代碼。 – ScottCher 2011-04-29 21:22:29

4

不,完全沒有。實際上,MVVM應該是一種幫助設計師使用Expression Blend與開發人員編寫功能的方法。這個想法是MVVM在View和ViewModel之間提供了更好的分離。這給了你一定的優勢:

  • 您可以用模擬視圖模型(基於或許XML),這使設計人員能夠有一些數據與混合的內發揮替代真正的視圖模型。
  • 你可以爲你的ViewModel編寫單元測試,希望它包含你所有的功能。單元測試成爲ViewModel的另一個消費者,就像View一樣。
+0

+1指出'可混合性'往往是MVVM的目標之一(例如在Laurent的MVVM Light中) – dumbledad 2012-11-20 15:08:56