我最近经常遇到一个叫做 棱镜的东西。负责这个项目的微软公司把它描述为
WPF 和 Silverlight 中的复合应用程序指南。
即使在阅读了更详细的描述之后,恐怕我还是不知道它到底是关于什么的。
我希望在这里有人能给我一个明确简洁的解释棱镜实际上是什么,为什么我应该学习它。我已经做了几年的 WPF 开发人员,使用过 MVVM,最近也遇到过一些使用 Prism 的人,但是我个人觉得有点脱离了这个圈子。
我特别想知道以下几点:
棱镜真的只是(或主要是)一本小册子,如给定的 在 MSDN 网站上?它是否包含任何库,如果包含,具体是为了什么?
棱镜是 MVVM 框架吗?我应该把它用作“微软官方 MVVM 框架”而不是其他框架还是我自己的?
它是否提供依赖注入? 它是否与 MEF 有这方面的关系?
作为 WPF/Silverlight 开发人员,我还应该知道 Prism 的其他功能。