C #: создать плагин / модульное веб-приложение с Sharp Arcitecture - PullRequest
1 голос
/ 16 апреля 2011

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

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

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

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

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

1 Ответ

1 голос
/ 16 апреля 2011

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

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

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