MEF, я полагаю, может быть использован для внедрения зависимости;по крайней мере, я использую его в своем небольшом домашнем проекте WPF в настоящее время.Я подозреваю, что это может запутаться, когда вам нужно внедрить разные типы для интерфейса для разных развертываний вашего приложения, если вам это требуется.Потребовалось бы приложить некоторые усилия, чтобы добавить правильные классы в ваш каталог.
Там, где я работаю, используя ASP.NET MVC2, мы используем Castle Windsor для внедрения зависимостей.Затем мы используем конфигурацию XML для инициализации контейнера.Это означает, что мы можем вводить различные типы для интерфейса без необходимости перестраивать.
Я считаю, что .NET предлагает еще одну опцию для MEF, также называемую MAF.Это должно быть более сложным, но предложить гораздо больше контроля.Однако я ничего больше не знаю об этом.
(я не очень опытен (1 год на работе), поэтому, если кто-то не согласен с моим мнением, возможно, он более прав)