Микросервисы: шаблон на базе платформы ASP.NET Core

My Frameworks | создано: 14.04.2019 | опубликовано: 14.04.2019 | обновлено: 13.01.2024 | просмотров: 12246

Пример построения инфраструктуры на базе ASP.NET Core. Видео на тему микросервисной архитектуры. Пример реализации. С примерами.

О чем

В данном видео речь пойдет о микросервисной архитектуре. Будет показан пример построения инфраструктуры на базе платформы ASP.NET Core. Также вам будет представлен шаблон проекта для Visual Studio, в котором заложен базовый функционал. При использовании данного проекта вы сможете сразу же приступить к разработке прикладных задач бизнес-логикой без необходимости уделять внимание созданию первичной инфрастуктуре проекта.

Что внутри решения

Решение содержит четыре проекта с разбиением на логические уровни:
 

  • [your_namespace].Core - контракты для использования во всех проектах (и кросс-решениях тоже)
  • [your_namespace].Models - модели, которые относятся к бизнес-логике (пока пустой, только для демонстрации кое-что)
  • [your_namespace].Data - база данных и всё что нужно для управления ею: миграции, конфигурации и прочее (в общем, тут DbContext)
  • [your_namespace].Web - основной проект на ASP.NET Core 2.2


В главное проекте Web в свою очередь содержит следующие технологии, паттерны, подходы, принципы и т.д.:

  • Microsoft AspNetCore Identity
  • Authorization Server на базе IdentityServer4
  • Реализация паттерна UnitOfWork (Repositories + Transactions + UserManager + RoleManager)
  • Swagger integratoin
  • Automapper
  • Pagination
  • Response wrapper на примере OperationResult

Видео на канале Youtube

Презентация

В формате powerpoint.

Source

На сайте Github лежит и сам проект, и шаблон, и даже искодники для проекта.

Пример использования

Я создал на базе шаблона демострационный проект "Каталог товаров своими руками". Вы можете посмотреть видео уроки или сразу посмотреть реализацию на GitHub.