2012-01-16 73 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