Сменный запрос ASP.NET MVC Framework
Я пытаюсь создать подключаемый фреймворк ASP.NET MVC. Я широко использовал Prism (CAB для silverlight) и являюсь большим поклонником и хочу реализовать следующие элементы в моей подключаемой инфраструктуре ASP.NET MVC
Фреймворк будет иметь хост для загрузки контейнера Unity и других элементов инфраструктуры, таких как службы регистрации и все.
Плагины будут независимым приложением MVC2. В каждом приложении будет реализован интерфейс IModule, который инициализирует и регистрирует тип Controllers/VIEWS(возможно ли это!!!) в Unity?
Этот IModule также регистрирует пользовательские маршруты для каждого плагина и добавляет его в коллекцию маршрутов хоста.
Когда приложение запустится, список плагинов будет загружен из базы данных / внешнего файла и будет вызван IModule проекта, который загрузит вышеупомянутые элементы в Unity Container.
Всякий раз, когда будет сделан какой-либо запрос, контроллер будет загружен из единицы и будут загружены представления (возможно ли, чтобы я зарегистрировал собственный механизм представления в единстве, который будет указывать на физический путь, а не встраивать ресурс в dll)
Это возможно. Вопрос может показаться немного глупым...:)
1 ответ
Это вообще возможно, хотя много работы с нуля. К счастью, проект Microsoft Orchard уже выполняет почти все, о чем вы просите, и вы можете скачать исходный код MVC, чтобы увидеть, как это делается. Смотрите: http://orchard.codeplex.com/