我正在看一些使用Silverlight的MEF或棱镜的教程,但也在做一些MAF工作(System.AddIn),我想这也可能会起作用。我看到Prism和MEF几乎是一回事,但是Prism有事件聚合器。
有没有人对MAF和Silverlight的配合有什么想法?
发布于 2010-07-09 23:46:05
类似的帖子...Choosing between MEF and MAF (System.AddIn)
对于MEF和PRISM,差异超出了事件聚合器的存在-具体地说是可扩展性、发现和不同的模块化概念。在这一点上,这些在某种程度上是免费的产品。6月1日发布的PRISM 4支持MEF (而不是Unity)作为DI容器。Glenn对MEF here有一个很好的解释。
发布于 2011-09-25 16:20:08
所以MEF和PRISM不是一回事。Prism是一个UI合成框架,可以与WPF、Silverlight、WP7、Surface一起使用,也可以与基于C#的Win8地铁风格应用程序一起使用。另一方面,MEF是一个通用的组件组合框架,并作为一个健壮的依赖注入解决方案。所谓组合,我的意思是它可以在运行时发现您的组件,并将它们连接在一起。MEF的重组功能特别有用--基本上系统可以在运行时改变其行为。想象一下,将一个新的dll放到应用程序的bin文件夹中,这个dll立即被拿起,新的功能就会出现!
当涉及到Silverlight时,MEF在那里的工作就像一个护身符!你可以通过MEF加载棱镜模块。最后,MEF for SL附带了DeploymentCatalog -它允许您在运行时下载额外的XAP,并假设您利用了重新组合功能,您可以在用户使用应用程序时为应用程序添加新功能,因此您可以节省应用程序启动时的带宽,因为您不必一次下载所有内容。
综上所述,MEF对SL和Prism都很有效。强烈推荐tandem!
https://stackoverflow.com/questions/3209641
复制相似问题