так, как я в основном позиционировать его, хотя, различие между этими двумя, что IoC контейнеры действительно об управлении a известный набор вещей в разных средах, например, я хочу, чтобы логгер работал в моей дисковой среде, я хочу, чтобы в моей тестовой среде был фальшивый регистратор.
Так MEF действительно об управлении в неизвестный набор вещей, и что это сводится к тому, что в IoC контейнер я, как правило, сделать что-либо соглашение на основе или регистрации, конкретный механизм регистрации, чтобы сказать вот что logger означает, вот что это значит, вот что это значит.
MEF использует код и механизм обнаружения и аннотации кода, которые являются атрибутами , где все, что отображается в системе, вот что есть.
Так опять же, взяв его на более высокий уровень, речь идет о использовании MEF, чтобы действительно управлять набором неизвестных вещей, вы используете IoC контейнеры для управления набором известных вещей.
Вывод: (один из) основным отличием является принцип обнаружения (IoC по сравнению с жизненным циклом)
Вы приняли самый нерепрезентативный ответ. Не зная ничего о MEF, я не могу сравнить эти два, но я могу твердо подтвердить, что IoC НЕ является проблемой для OSGi, поэтому он не может использоваться как отличительная характеристика. Кстати, что вы в итоге решили выбрать для своего проекта? – drozzy