Сменный запрос ASP.NET MVC Framework

Я пытаюсь создать подключаемый фреймворк ASP.NET MVC. Я широко использовал Prism (CAB для silverlight) и являюсь большим поклонником и хочу реализовать следующие элементы в моей подключаемой инфраструктуре ASP.NET MVC

  1. Фреймворк будет иметь хост для загрузки контейнера Unity и других элементов инфраструктуры, таких как службы регистрации и все.

  2. Плагины будут независимым приложением MVC2. В каждом приложении будет реализован интерфейс IModule, который инициализирует и регистрирует тип Controllers/VIEWS(возможно ли это!!!) в Unity?

  3. Этот IModule также регистрирует пользовательские маршруты для каждого плагина и добавляет его в коллекцию маршрутов хоста.

  4. Когда приложение запустится, список плагинов будет загружен из базы данных / внешнего файла и будет вызван IModule проекта, который загрузит вышеупомянутые элементы в Unity Container.

  5. Всякий раз, когда будет сделан какой-либо запрос, контроллер будет загружен из единицы и будут загружены представления (возможно ли, чтобы я зарегистрировал собственный механизм представления в единстве, который будет указывать на физический путь, а не встраивать ресурс в dll)

Это возможно. Вопрос может показаться немного глупым...:)

1 ответ

Решение

Это вообще возможно, хотя много работы с нуля. К счастью, проект Microsoft Orchard уже выполняет почти все, о чем вы просите, и вы можете скачать исходный код MVC, чтобы увидеть, как это делается. Смотрите: http://orchard.codeplex.com/

Другие вопросы по тегам