Какой шаблон проектирования следует использовать для серверной части веб-приложения?C#

Место общения программистов C#
Anonymous
Какой шаблон проектирования следует использовать для серверной части веб-приложения?

Сообщение Anonymous »

Описание: Я создаю веб-приложение, скажем, организацию для одобрения участия в бесплатном сервисе. Будут следующие роли:
  • Сотрудник организации
  • Гражданин
  • Администратор
Гражданин может зарегистрироваться/войти в систему, выбрать тип заявления из доступных и заполнить необходимую информацию – загрузив подтверждающие документы (PDF). Они могут просматривать поданные заявки, отслеживать их статус и получать уведомления. Сотрудник также может зарегистрироваться/войти в систему, просмотреть заявления граждан и либо одобрить, либо отклонить заявление гражданина. Я также хочу создать платежную систему, такую ​​как Stripe или PayPal, для уплаты государственной пошлины.
Для такой системы, использующей ASP.NET Core, вы бы порекомендовали ASP.NET Core MVC с представлениями Razor или веб-API для серверной части?
Кроме того, какой архитектурный стиль (многоуровневая архитектура, чистая архитектура) вы бы порекомендовали для такой системы, чтобы она оставалась легко поддерживаемой и масштабируемой?
Какой рекомендуемый стиль? способ организации решения и его уровней (например, Контроллеры → Службы приложений → Домен → Инфраструктура)?
Кроме того, где в идеале должны находиться бизнес-правила, такие как переходы состояний приложения (например, одобрение/отклонение) и логика обработки платежей, и как их следует отделить от уровня MVC?
Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/798 ... pplication

Вернуться в «C#»