代码之家  ›  专栏  ›  技术社区  ›  Ryan

MAF与MEF与Prism

  •  3
  • Ryan  · 技术社区  · 15 年前

    2 回复  |  直到 13 年前
        1
  •  4
  •   Community CDub    8 年前

    类似的帖子。。。 Choosing between MEF and MAF (System.AddIn)

    至于MEF和PRISM,它们之间的区别超出了事件聚合器的存在——具体来说是可扩展性、发现和不同的模块化概念。在这一点上,这些都是一些免费的产品。6月1日发布的Prism4支持MEF(而不是Unity)作为DI容器。格伦对梅芙有很好的解释 here .

        2
  •  3
  •   pwlodek    13 年前

    所以MEF是 和棱镜一样。Prism是一个UI组合框架,可以与WPF、Silverlight、WP7、Surface一起使用,也可能与基于C的Metro风格的Win8应用程序一起使用。另一方面,MEF是一个通用的组件组合框架,是一个健壮的依赖注入解决方案。我所说的组合是指它可以在运行时发现您的组件并将它们连接在一起。MEF的重新编译特性特别有用—基本上系统可以在运行时更改其行为。想象一下,把一个新的dll放到应用程序的bin文件夹中,这个dll会立即被选中,新的功能就会出现!

    说到Silverlight,MEF在那里工作得很有魅力!您可以使用MEF加载prism模块。最后,MEF for SL附带了DeploymentCatalog—它允许您在运行时下载其他xap,并且假设您利用了重新编译功能,您可以在用户使用应用程序时为应用程序添加新功能,因此您可以在应用程序启动时节省带宽,因为您不必一次下载所有内容。

    推荐文章