2008-09-23 2 views
17

Можно создать дубликат:
Choosing between MEF and MAF (System.AddIn)Является ли MEF заменой для System.Addin?

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

+1

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

+2

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

ответ

14

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

0

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

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