首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MAF vs. MEF vs. Prism

MAF vs. MEF vs. Prism
EN

Stack Overflow用户
提问于 2010-07-09 11:36:35
回答 2查看 5.2K关注 0票数 3

我正在看一些使用Silverlight的MEF或棱镜的教程,但也在做一些MAF工作(System.AddIn),我想这也可能会起作用。我看到Prism和MEF几乎是一回事,但是Prism有事件聚合器。

有没有人对MAF和Silverlight的配合有什么想法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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有一个很好的解释。

票数 4
EN

Stack Overflow用户

发布于 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!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3209641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档