C #: сборка плагина / модульного веб-приложения с архитектурой Sharp Arcitecture

#c# #asp.net #s#arp-architecture

#c# #asp.net #s # arp-архитектура

Вопрос:

Я думаю о возможности создания «модульного» веб-приложения на основе плагинов на основе архитектуры Sharp.

«Базовое» приложение будет обрабатывать только аутентификацию пользователя и панель управления для администраторов, где они могут регистрировать новые модули.

Тогда, например, допустим, у нас есть три модуля: «Клиент», «Проект» и «Инвентарь». Проект будет зависеть от заказчика, потому что проекту нужен владелец. Таким образом, клиент A должен иметь возможность использовать Customer и Project, в то время как клиент B заинтересован только в приложении инвентаризации. Они будут «установлены» с панели управления базового приложения, а затем интегрированы в веб-приложение, чтобы пользователи могли перейти из модуля Project на страницу в модуле Customer, перейдя по ссылке, например, со страницы Project Owner.

Каждый из этих трех модулей, конечно, будет иметь несколько классов и страниц пользовательского интерфейса.

Есть ли у кого-нибудь опыт в этом? Есть ли какие-либо статьи, освещающие эту тему? Возможно ли вообще сделать это «хорошим» способом с архитектурой Sharp?

Ответ №1:

Взгляните на Orchard Project, это новый открытый исходный код, поддерживаемый Microsoft.Сетевая CMS. Он очень расширяемый, поэтому вы должны быть в состоянии создать сложное приложение и не увязнуть в управлении пользователями и контентом. Это дает вам хорошую базу для таких вещей, как локализация, seo, даже многопользовательская аренда.

Он похож на SharpArchitecture тем, что использует многие из тех же принципов проектирования и техник и построен на других популярных проектах с открытым исходным кодом, таких как:

  • ASP.NET MVC
  • AutoFac
  • NHibernate
  • Lucene .NET
  • jQuery