2010-09-17 2 views
1

Я пытаюсь создать подключаемую структуру ASP.NET MVC. Я широко использовал Prism (САВ для Silverlight), и я большой поклонник и хотел бы реализовать следующие элементы в моих сменноге рамок ASP.NET MVCPluggable ASP.NET MVC framework query

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

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

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

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

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

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

ответ

0

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