MEF扩展与AutoFac

时间:2012-01-16 06:53:58

标签: prism mef autofac

了解依赖注射和棱镜...

似乎只是问周围很多人正在使用AutoFac而不是Prism ......

你还可以将Prism与AutoFac结合使用吗?

或者您将Mef与AutoFac一起使用

对不起,我很困惑这一切是如何融合在一起的。

由于

1 个答案:

答案 0 :(得分:3)

PRISM有两种类型的DI容器,Unity和MEF。 Auto fac仅提供容器(据我所知),而MEF / Unity提供了其他一些东西,包括mvvm设计模式。

要回答您的问题,是的,您可以将AutoFac用作带有PRISM的DI容器,但是您将错过模块加载的可能性以及PRISM为MEF / Unity容器提供的更多功能。

编辑:简单来说,MEF不是真正的DI容器。 “你使用MEF来真正管理一组未知的东西,你使用IoC Containers管理一组已知的东西”。 - Glenn Block