2012-01-16 2 views
1

Просто узнать о Dependency Injection и призмой ...MEF Extensions против AutoFac

Это кажется просто просят вокруг много людей, которые используют AutoFac в отличие от Призма ...

Можете ли вы по-прежнему использовать Prism в сочетании с AutoFac?

Или вы используете MEF в сочетании с AutoFac

К сожалению, я запутался, как этого нужно просто к тому, как все это совмещается.

Благодаря

ответ

2

PRISM имеет два типа DI контейнера, единства и MEF. Auto fac предоставляет контейнер (насколько я могу видеть), в то время как MEF/Unity предоставляет несколько других функций, включая шаблон проектирования mvvm.

Чтобы ответить на ваш вопрос, да, вы можете использовать AutoFac в качестве контейнера DI с PRISM, но тогда вам не хватает возможностей загрузки модуля и многих других вещей, которые PRISM предоставляет с помощью MEF/Unity Container.

Редактирование: просто быстрое примечание, MEF не является реальным контейнером DI. «вы используете MEF для управления множеством неизвестных вещей, вы используете контейнеры IoC для управления набором известных вещей». - Glenn Block

+1

Спасибо за это ... Я также нашел эту ссылку полезной http://buksbaum.us/2009/12/06/bootstrapping-an-application-with-mef-and-autofac/ – TheWommies

Смежные вопросы