Как разработать подключаемое / устанавливаемое приложение на основе модулей в ASP.net/ASP.net MVC - PullRequest
5 голосов
/ 30 мая 2011

Я проектирую архитектуру приложения, в котором будет много вспомогательных приложений.Эти субприложения будут разработаны нами, но на более позднем этапе.

Я хочу создать эти субприложения в виде устанавливаемого плагина / модуля, который может иметь несколько страниц (страниц ASPX), которые должны иметь возможностьвзаимодействовать с Основным основным приложением и также использовать его общие данные.

Мне строго необходимы плагины / модули, которые можно установить с помощью , манипулируя конфигурацией или , добавляя папку с файлами или DLL .

Мое приложение будет веб-приложением ASP.net.Если ASP.net MVC решает эту задачу, я также могу найти это.

Мое приложение будет использовать URL-адреса для идентификации загружаемого модуля.Ниже приведены некоторые примеры некоторых URL-адресов, которые я хотел бы получить в своем заявлении.

Например,

http://www.myCoreApp.com/Module1/

http://www.myCoreApp.com/crm/

www.myCoreApp.В com будет размещено мое основное приложение, в которое будут установлены мои модули.

Module1, crm, accounting и xyz - это установленные в My Core App модули.

Ответы [ 2 ]

3 голосов
/ 30 мая 2011

Вам следует взглянуть на MEF ( Managed Extensibility Framework ).Не имеет значения, является ли ваше приложение веб-формами ASP.NET или MVC, или даже если это Winforms

0 голосов
/ 30 мая 2011

Я бы пошел на MVC.

Можно автоматически обнаруживать модули - возможно, по соглашению и путем проверки реализации определенного типа инициализации, такого как IModule.

Затем вы можете зарегистрировать свои контроллеры в контейнере DI (например, Windsor), чтобы все «общие» компоненты были внедрены контейнером.

НТН

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...