MEF con MVC 4 o 5 - Arquitectura conectable (2014)
Estoy tratando de construir una aplicación MVC4 / MVC5 con una arquitectura conectable como Orchard CMS. Así que tengo una aplicación MVC que será el proyecto de inicio y me encargaré de la autenticación, la navegación, etc. Luego, se crearán múltiples módulos por separado como bibliotecas de clase asp.net o proyectos mvc simplificados y tendremos controladores, vistas, repositorios de datos, etc.
He pasado todo el día revisando tutoriales en la web y descargando muestras, etc., y descubrí que Kenny tiene el mejor ejemplo:http://kennytordeur.blogspot.in/2012/08/mef-in-aspnet-mvc-4-and-webapi.html
Soy capaz de importar los controladores de los módulos (DLL separadas) si agrego la referencia a esas DLL. Pero la razón detrás de usar MEF es poder agregar módulos en tiempo de ejecución. Quiero que las DLL junto con las vistas se copien a un directorio ~ / Módulos // en el proyecto de inicio (he logrado hacer esto) y MEF las recogería. Luchando para hacer que MEF cargue estas bibliotecas.
También está MefContrib como se explica en esta respuesta.ASP.NET MVC 4.0 Controllers y MEF, ¿cómo reunir a estos dos? que es lo siguiente que voy a intentar. Pero me sorprende que MEF no funcione de manera inmediata con MVC.
¿Alguien tiene una arquitectura similar que funcione (con o sin MefContrib)? Inicialmente, incluso pensé en eliminar el CMS de Orchard y utilizarlo como marco, pero es demasiado complejo. También sería bueno desarrollar la aplicación en MVC5 para aprovechar WebAPI2.