2011-05-31 49 views
1

我是wpf和mvvm的新手。我無法回答一個基本問題......模型,視圖模型,視圖...之間的應用程序應該有什麼關係?一個視圖 - 一個視圖模型或一個模型 - 一個視圖模型?或者可以是一個視圖模型一對多視圖viewmodel-view之間的MVVM關係

回答

7
  • 一個或多個模型=>一個視圖模型
  • 一個視圖模型=>一個視圖
+0

好的,謝謝,以及mvvm和mvp之間的主要區別? – 2011-05-31 17:48:41

+0

@Yuriy Mayorov,在MVP中,你有一個Presenter來協調視圖和模型之間的交互。沒有視圖模型。在MVVM中,您沒有此Presenter,並且它是視圖模型,它表示可以直接與底層模型交互的視圖的抽象。這是關於這兩種模式的[很好的討論](http://stackoverflow.com/questions/839118/composite-guidance-for-wpf-mvvm-vs-mvp)。 – 2011-05-31 17:55:31

0

視圖具有始終對應的視圖模型。所以這裏的關係總是「一個視圖 - 一個視圖模型」。這個視圖模型本身可以有一個或多個提供數據的模型,但它也可以有一個或多個視圖模型作爲數據提供者。重點是可以有更多的viewmodel比視圖。只是爲了澄清這一點。

1

您可能會感興趣的文章Model-View-ViewModel (MVVM)。它討論了這些部分應該如何相互連接。

+1

這裏沒有答案,鏈接的文章似乎並不主要(甚至顯然)解決這個問題。 – 2012-08-09 19:30:51