【发布时间】:2011-09-10 12:42:09
【问题描述】:
我最近经常遇到一种叫做Prism 的东西。运行该项目的微软将其描述为
WPF 和 Silverlight 中的复合应用程序指南。
即使在阅读了更详细的描述之后,恐怕我也几乎不知道它实际上是关于什么的。
我在这里希望有人能给我一个清晰简洁的解释,说明 Prism 究竟是什么以及我为什么要学习它。我已经是 WPF 开发人员几年了,我使用过 MVVM,并且最近遇到了使用 Prism 的人,但我个人觉得这里有点脱节。
我特别想知道以下几点:
正如on the MSDN site 所给出的那样,Prism 真的只是(或主要是)一本小册子吗?它是否包含任何库,如果包含,具体是为了什么?
Prism 是 MVVM 框架吗?我应该将它用作“官方 Microsoft MVVM 框架”而不是其他人还是我自己的?
它是否提供依赖注入?它与MEF有这种关系吗?
作为 WPF/Silverlight 开发人员,我还应该了解 Prism 的其他功能。
【问题讨论】:
-
这实际上也是一件相当复杂的事情 - Prism 试图满足很多需求,因此如果你想弄清楚它的用途,很难得到一个“正确”的答案。它确实可以做很多事情。
-
我提出的这个类似问题也对这个问题有一些很好的答案 - stackoverflow.com/questions/6251821/…
-
又是一个来自 P&P 的阴暗泥潭。每次他们发布这样的东西时,我都会发现自己不得不去 SO 或维基百科去了解它到底是什么。为什么总是这么神秘?
-
如果您愿意,它是一种指导您如何在 WPF/Silverlight 应用程序中实现 MVVM 模式的文档。还有一个来自 codePlex 的库,我不确定它到底是做什么用的。有关 PRISM 的好文档位于以下链接中,值得一看:Prism 4.1 - Developer's Guide to Microsoft Prism - MSDN