Silverlight - Prism,Unity和Managed Extensibility Framework,

use*_*662 4 silverlight

我正在尝试使用Silverlight构建一系列业务应用程序.我觉得我做得很好然后有人问了一些问题.我立刻变得非常困惑.我看到围绕Prism,Unity和Managed Extensibility Framework的讨论.但是,他们看起来都在试图解决同样的问题.我疯了吗?这三个项目如何相互比较/对比?

谢谢!

Ree*_*sey 5

我建议您与Glenn Block一起收听Herding Code播客.(第1部分第2部分).他进入这个主题,比我们在这里回答的更详细.

话虽如此 -

MEF和Unity是两个有很多重叠的东西.Prism以其默认形式使用Unity进行依赖注入.如果您愿意,可以将Prism与MEF一起使用.

Prism设计用于构建复合应用程序.另一方面,MEF是关于可扩展性的.这里的目标肯定存在一些重叠,但基本的驱动因素是不同的.

  • 在Prism的案例中,关键在于组织已知的代码.
  • 另一方面,MEF是关于发现新代码并适当地注入它.

我见过的最新指导,我完全赞同,它刚刚发布在Glenn Block的博客上:"如果你刚刚开始,你可以使用MEF进行模块化,以及复合应用程序的一般方面.在适当的地方你可以使用Prism位".