Я рекомендую прослушивать подкасты Herding Code с помощью Glenn Block. (Part 1 и Part 2). Он входит в эту тему, гораздо более подробно, чем мы можем здесь ответить.
Это сказанное -
MEF и Unity являются две вещи, которые имеют совсем немного перекрытием. Призма в своей форме по умолчанию использует Unity для инъекции зависимостей. Вы можете использовать Prism с MEF, если хотите, вместо этого.
Призма предназначена для создания композитных приложений. MEF, с другой стороны, касается расширяемости. Конечно, здесь есть несколько совпадений в голах, но основной фактор движения отличается.
- В случае с Примом речь идет об организации известного кода.
- MEF, с другой стороны, рассказывает об открытии нового кода и правильной инъекции.
Новейшее руководство я видел, что я полностью согласен, просто posted on Glenn Block's blog: «Если вы начинаете свежие можно использовать MEF для модульности, и общие аспекты вашего составного приложения В случае необходимости вы можете потянуть. в битах Prism. "