2012-01-16 71 views
1

只是学习依赖注入和棱镜...MEF扩展VS AutoFac

它似乎就在很多的使用AutoFac人问,而不是棱镜......

你还能结合使用棱镜与AutoFac?

还是你结合使用MEF与AutoFac

对不起,我仅仅指刚困惑,这一切是如何结合在一起的。

谢谢

回答

2

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

要回答你的问题,你可以使用AutoFac作为带PRISM的DI容器,但是你错过了PRISM提供的MEF/Unity容器的模块加载和更多事情的可能性。

编辑:简单的说一下,MEF并不是真正的DI容器。 “您使用MEF来真正管理一系列未知事物,您使用IoC容器来管理一系列已知事物”。 - Glenn Block

+1

感谢那... 我还发现此链接有帮助 http://buksbaum.us/2009/12/06/bootstrapping-an-application-with-mef-and-autofac/ – TheWommies 2012-01-24 03:19:20