none
Prism4/MEF/Unity的问题... RRS feed

  • 常规讨论

  • 最近刚开始看Prism4,发现多了个MEF,然后就有些不明白了,用Prism的目的就是模块化、可扩展,MEF也可以做到么,都说可以创建组合应用程序,那他们有什么不同,仅仅是MEF是轻量级的?

    在Prism4中,MEF仅仅是替代Unity做为一个IOC容器吗?

    2010年11月25日 1:40

全部回复

  • MEF和Unity是可以互换的,似乎就是作为IOC容器存在,在Prism项目中,只能用MEF或Unity其中一个IOC容器
    2010年11月28日 2:56
  • MEF和Unity是可以互换的,似乎就是作为IOC容器存在,在Prism项目中,只能用MEF或Unity其中一个IOC容器
    可MEF不只是IOC容器,如果我需要实现模块化、插件化,单独使用MEF也能实现吧,不需要Prism
    2010年12月2日 17:10
  • MEF和Unity是可以互换的,似乎就是作为IOC容器存在,在Prism项目中,只能用MEF或Unity其中一个IOC容器
    非也非也。The Prism Library itself is not container-spefic, and you can use its services and patterns with other containers, such as Castle Windsor, StructureMap, and Spring.NET. -----------<Prism 4 Documentation>(PDF) Page 31.
    2010年12月11日 21:17
  • MEF provides several capabilities that Unity does not:

    • It discovers assemblies in a directory.
    • It uses XAP file download and assembly discovery.
    • It recompose properties and collections as new types are discovered.
    • It automatically exports derived types.
    • It is deployed with the .NET framework.
    2010年12月11日 21:24