Я работаю с MEF около 2 недель. Я начал думать о том, для чего нужен MEF, изучил, как использовать MEF, и, наконец, реализовал хост с 3 модулями. Контракты оказываются легко понять, и модули легко управляются.
Хотя MEF имеет очень практическое применение, мне интересно, в какой степени? Я имею в виду, все ли будут переписывать существующие приложения для расширяемости?
Да, это звучит и безумно нецелесообразно. Риторически говоря:
Как MEF влияет на современные тенденции в программировании?
Вы начали искать возможности использовать MEF?
Вы начали планировать серьезное переписывание существующего приложения, которое может выиграть от расширяемости?
Тем не менее, мои вопросы:
как мне узнать, когда я должен планировать новый проект с расширяемостью?
Как я узнаю, что существующий проект необходимо переписать для расширения?
Кто-нибудь использует MEF?
источник
В настоящее время я использую MEF в нескольких проектах, которые включают шаблон Repository.
Один использует разные типы репозиториев во время модульного тестирования, другой проект использует локальные (прямо в БД), удаленные (WCF) и тестовые репозитории.
Оба проекта могут изменять свои типы репозитория с помощью кода или конфигурации и основаны на метаданных MEF / типах Lazy.
На сегодняшний день оба проекта работают невероятно хорошо.
источник