Является ли MEF заменой для System.Addin?


17

Можно создать дубликат:
Choosing between MEF and MAF (System.AddIn)

Является Управляемый Расширяемость Framework заменой System.AddIn? Или они дополняют друг друга?

+1

+1 для этого вопроса. Почему кредиторы не коснулись того, существует ли перекрытие (и что это такое) между двумя технологиями? Например, MSFT: Alex Bulankou предлагает эту цитату, «Ну, я бы сказал, что мы, вероятно, хотели бы позиционировать себя как более общую модель компонентов более высокого уровня для модульных приложений и внешних надстроек. AS этого CTP, MEF пока не предлагает историю для управления версиями и изоляции и не предлагает конкретного сценария, как MEF может интегрироваться с MAF для получения этой поддержки изоляции ». 08 фев. 112011-02-08 21:46:32

+2

@cdiggins: пожалуйста, не голосуйте, чтобы закрыть старый вопрос как дубликат нового вопроса. Во-первых, это останавливает два вопроса, которые закрываются как дубликаты друг друга; во-вторых, этот вопрос не был повторен, когда его впервые спросили. Завершение вопроса в виде дубликата говорит азбуку, что они должны были найти немного сложнее для ответа на их вопрос. Когда Крис Саттон опубликовал этот вопрос, вопрос, с которым вы связались, не существовал, и поэтому Крису нельзя обвинять в том, что он недостаточно старался его найти. Если это вас так беспокоит, проголосуйте, чтобы закрыть другой вопрос как обман. 06 янв. 132013-01-06 22:12:54

  0

@ LukeWoodward: То, что вы говорите, имеет смысл, однако есть и другие способы его рационализировать. Я не обязательно соглашаюсь с тем, что закрытие вопроса в качестве дубликата на самом деле говорит что-то подобное Крису Саттону. Честно говоря, я стараюсь игнорировать прошлую историю и делать выбор, который делает StackOverflow.com максимально эффективным сегодня и завтра. Во всяком случае, это демократический процесс, и я рад, что вы представляете аргумент, чтобы держать вопрос открытым и закрывать другой. 06 янв. 132013-01-06 23:10:24

  0

@ LukeWoodward: Я замечаю, что вы не голосовали, чтобы закрыть другой вопрос, почему бы и нет? 06 янв. 132013-01-06 23:13:15

  0

@ cdiggins: во-первых, сообщение в баннере закрытия ниже конкретно упоминает «более ранние вопросы». Во-вторых, я не уверен, что эти два вопроса являются дубликатами. Возможно, если бы я знал больше о связанных с этим технологиях, я был бы в состоянии сказать, являются ли они дублирующими. Поскольку я не был достаточно информирован, чтобы принять решение, я решил не голосовать, чтобы закрыть любой вопрос. 08 янв. 132013-01-08 21:53:36

11

Он прикоснулся в форумах MSDN здесь:

Comparison to the AddIn libraries?

, а также Кшиштоф Квалина в своем блоге о выпуске MEF:

Managed Extensibility Framework

Резюме: они жить бок о бок.


14

Короткий ответ нет. System.Addin позволяет изолировать надстройки в отдельном домене/процессе приложения. Он также предоставляет средства для управления версиями. Эти возможности имеют решающее значение для многих клиентов, особенно крупных независимых поставщиков ПО. MEF, с другой стороны, предназначен для простой модели программирования для расширяемости. Они могут работать вместе и дополнять друг друга.


1

.. только две ссылки для дальнейшего использования:

  0

Ссылка на блог Kent Boogaart мертва. Его новый блог, похоже, находится здесь http://kent-boogaart.com/, но я не уверен, к какому сообщению этот ответ. 13 ноя. 152015-11-13 20:23:06


0

Так же, как примечание стороны, некоторое время назад я разработал так называемый IsolatingCatalog, что MEF каталог обеспечивая частичную изоляцию. Вы можете проинструктировать его, чтобы части были созданы в отдельном домене/процессе приложения. WCF используется для IPC. Проверьте это here.