Mvvm 棱镜中的设计图案

Mvvm 棱镜中的设计图案,mvvm,prism,Mvvm,Prism,我有点困惑:一方面,微软架构师和周围的网络社区推广MVVM模式来构建WPF应用程序,但另一方面,在Prism模式和实践中,他们使用了绝对其他的设计模式——MVP、表示模型和监控控制器!而且没有一个使用纯MVVM的例子!他们甚至没有在PRISM文档中提到使用MVVM!那么,在这种情况下应该怎么做?是否可以在PRISM应用程序中使用MVVM模式,其自由度与上面列出的模式相同?我的意思是,它是否会更复杂,因为(可能)对这些模式进行了某种本地架构优化?绝对如此。PRISM将复合应用程序的各个部分粘在一起

我有点困惑:一方面,微软架构师和周围的网络社区推广MVVM模式来构建WPF应用程序,但另一方面,在Prism模式和实践中,他们使用了绝对其他的设计模式——MVP、表示模型和监控控制器!而且没有一个使用纯MVVM的例子!他们甚至没有在PRISM文档中提到使用MVVM!那么,在这种情况下应该怎么做?是否可以在PRISM应用程序中使用MVVM模式,其自由度与上面列出的模式相同?我的意思是,它是否会更复杂,因为(可能)对这些模式进行了某种本地架构优化?

绝对如此。PRISM将复合应用程序的各个部分粘在一起,但这些部分可以使用MVVM或任何您喜欢的模式(您的Shell也可以使用MVVM)。

您肯定可以将MVVM与PRISM一起使用

模式和实践小组的Blaine Wastell说,下一个版本的Prism(v4)将包含对MVVM模式的更多帮助。我在其他地方读到过,这意味着在Blend中更好地支持MVVM,在文档中更多地支持MVVM