Skip to content

Применение микросервисной архитектуры на примере - веб-приложение "Менеджер задач" на .NET Core

Notifications You must be signed in to change notification settings

abdumalikyaqub/task-manager

Repository files navigation

ПРИМЕНЕНИЕ МИКРОСЕРВИСНОЙ АРХИТЕКТУРЫ ПРИ РАЗРАБОТКЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ.

Для демонстрации работы микросервисной архитектуры рассмотрим систему управления задачами (Task Manager). Структура проекта Task Manager приведена на рисунке. При реализации данного решения оно было разделено на три подпроекта:

  1. Task.Microservice - проект создан на ASP.NET Core WebAPI. В качестве базы данных использовано PostgreSQL.
  2. Users.Microservice - создан аналогично с Task.Microservice.
  3. Task Manager.APIGateway - это промежуточный слой между клиентом и микросервисами, который упрощает доступ к API и управление ими.

Структура проекта

В Task.Microservice реализованы следующие уровни:

  • Уровень Domain - хранит классы, касающиеся предметной области.
  • Уровень Controllers - отвечает за принятие и обработку запросов.
  • Уровень Infrastructure - реализует взаимодействие с базой данных.
  • Уровень Services - операции (действия).

При реализации рассматриваемого проекта использовался протокол RabbitMQ. Работа данного сервиса во многом похож на паттерн "Издатель/Подписчик". Для запуска RabbitMQ был создан docker контейнер.

About

Применение микросервисной архитектуры на примере - веб-приложение "Менеджер задач" на .NET Core

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages