Микросервисы: шаблон на базе платформы 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.