MEF z MVC 4 lub 5 - Pluggable Architecture (2014)

Próbuję zbudować aplikację MVC4 / MVC5 z podłączalną architekturą, taką jak Orchard CMS. Mam więc aplikację MVC, która będzie projektem startowym i zajmie się auth, nawigacją itp. Następnie będzie wiele modułów zbudowanych osobno jako biblioteki klas asp.net lub pozbawionych projektów mvc i posiadających kontrolery, widoki, repozytoria danych itp.

Spędziłem cały dzień przeglądając samouczki w Internecie i pobierając próbki itp. I odkryłem, że Kenny ma najlepszy przykład wokół -http://kennytordeur.blogspot.in/2012/08/mef-in-aspnet-mvc-4-and-webapi.html

Jestem w stanie zaimportować kontrolery z modułów (oddzielne biblioteki DLL), jeśli dodam odwołanie do tych bibliotek DLL. Ale powodem używania MEF jest możliwość dodawania modułów w czasie wykonywania. Chcę, aby biblioteki DLL wraz z widokami były kopiowane do katalogu ~ / Modules // w projekcie startowym (udało mi się to zrobić), a MEF po prostu je odebrał. Próbując załadować MEF do tych bibliotek.

Istnieje również MefContrib, jak wyjaśniono w tej odpowiedziKontrolery ASP.NET MVC 4.0 i MEF, jak połączyć te dwa? co jest kolejną rzeczą, którą zamierzam wypróbować. Ale jestem zaskoczony, że MEF nie działa z MVC.

Czy ktoś ma podobną architekturę działającą (z MefContrib lub bez)? Początkowo myślałem nawet o pozbyciu się Orchard CMS i używaniu go jako ramy, ale jest to zbyt skomplikowane. Miło byłoby również opracować aplikację w MVC5, aby skorzystać z WebAPI2.

questionAnswers(3)

yourAnswerToTheQuestion