MEF с MVC 4 или 5 - сменная архитектура (2014)
Я пытаюсь создать приложение MVC4 / MVC5 с подключаемой архитектурой, такой как Orchard CMS. Итак, у меня есть приложение MVC, которое будет стартовым проектом и будет заботиться об аутентификации, навигации и т. Д. Затем будет несколько модулей, собранных отдельно в виде библиотек классов asp.net или урезанных проектов mvc, с контроллерами, представлениями, репозиториями данных и т. Д.
Я провел весь день, просматривая учебные материалы в Интернете, загружая образцы и т. Д., И обнаружил, что у Кенни лучший пример -http://kennytordeur.blogspot.in/2012/08/mef-in-aspnet-mvc-4-and-webapi.html
Я могу импортировать контроллеры из модулей (отдельных библиотек DLL), если я добавлю ссылку на эти библиотеки DLL. Но причина использования MEF заключается в возможности добавлять модули во время выполнения. Я хочу, чтобы библиотеки DLL вместе с представлениями были скопированы в каталог ~ / Modules // в автозагрузочном проекте (мне удалось это сделать), и MEF просто поднял бы их. Пытается заставить MEF загрузить эти библиотеки.
Существует также MefContrib, как объяснено в этом ответеASP.NET MVC 4.0 Контроллеры и MEF, как объединить эти два? это следующая вещь, которую я собираюсь попробовать. Но я удивлен, что MEF не работает из коробки с MVC.
У кого-нибудь работает подобная архитектура (с MefContrib или без)? Первоначально я даже думал о том, чтобы убрать Orchard CMS и использовать его в качестве основы, но это слишком сложно. Также было бы неплохо разработать приложение в MVC5, чтобы использовать преимущества WebAPI2.