Расширения MEF против AutoFac - PullRequest
1 голос
/ 16 января 2012

Просто узнать о внедрении зависимости и призме ...

Кажется, многие спрашивают, кто использует AutoFac, а не Prism ...

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

Или вы используете Mef вместе с AutoFac

Извините, но я не совсем понимаю, как все это сочетается.

Спасибо

1 Ответ

3 голосов
/ 16 января 2012

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

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

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

...