2013-05-06 3 views
1

Для клиента у нас есть архитектура плагина ASP.NET MVC, состоящая из: - 1 основное веб-приложение (это корневое веб-приложение в IIS) - X плагинов, для которых контент (views, css, scripts) развернуты в подпапке (Области) Сборка плагинов развернута в папке корневого binАрхитектура и развертывание плагинов ASP.NET MVC

Плагины создаются отдельными командами, и эти команды должны иметь возможность развертывать пакет к серверу. Пакет (запускаемый администраторами) должен убедиться, что плагин развернут правильно (в подпапке ядра), а файлы dll должны быть развернуты в корневом бункере. Я предполагаю, что должен быть создан пакет развертывания.

Как это можно сделать или какие хорошие практики вокруг этого? Как настроить способ интерпретации пакета (MSBuild)?

ответ

0

Бит позднего ответа, однако я использовал метод создания «подключаемых» областей, аналогичных описанным here и here.

О чем эти статьи говорят о методе превращения областей в отдельные веб-проекты, которые затем могут быть развернуты с использованием оригинального веб-приложения.

Я разработал свои методы с помощью настраиваемого ViewEngine, который наследуется от механизма просмотра Razor, чтобы искать «Представления» в указанной папке (я назвал эту папку «Модули»). Это динамически зависит от того, включены ли модули или нет (я ищу модули в папке «Модули» на app_start).

Надеюсь, это поможет!

Смежные вопросы