Недавно я наткнулся на способразработки подключаемых модулей приложений при использовании ASP.NET MVC3/4, и мне понравилась простота этого подхода. В настоящее время мои приложения структурированы следующим образом:
Поэтому любой, кто хочет разработать расширение для моего приложения, следует подходу из приведенного выше учебникаи создает расширение, которое остается в областях. Папка
. Я полагаю, что когда добавляются новые Области
(созданные как новые проекты), файлы .pdb
создаются и помещаются в каталог bin
.У меня такой вопрос:
Области
как подключаемые модули?область
в папку bin
, приложение автоматически подхватывало ее и создавало ссылку? И что должен сделать автор плагина, чтобы включить это?В своем _Layout.cshtml
(глобальный общий макет) я делаю следующее для создания ссылок:
- @Html.ActionLink("Area1", "Index", "Area1", new { Area = "Area1" }, null)
- @Html.ActionLink("Area2", "Index", "Area2", new { Area = "Area2" }, null)
- @Html.ActionLink("Area3", "Index", "Area3", new { Area = "Area3" }, null)
Для простоты предположим, что имена областей уникальны. Любые предложения о том, как это сделать?