2011-05-31 38 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