#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