Skip to content

Проект для кафедры САПРИС при ВГТУ

Notifications You must be signed in to change notification settings

Nenteru/ConferenceMicroservice

Repository files navigation

Введение

Данный проект является основой для будущего сайта кафедры САПРИС при Воронежском государственном техническом университете.

Стек технологий был выбран согласно рабочей программе направления 09.03.02 "Информационные системы и технологии", основные технологии используемые в проекте:

  • Backend:
    1. ASP.NET Core
    2. Entity Framework Core
    3. MS SQL Server
    4. Docker
  • Frontend:
    1. HTML, CSS, JS
    2. React.js

Задачей проекта было создание микросервиса конференций, включающего:

  1. Личный кабинет участника конференций
  2. Каталог конференций
  3. Возможность записаться участнику на конференцию
  4. Возможность администрировать конференции

Архитектура проекта

Самым удачным архитектурным решением стала "Чистая архитектура", которая представляет собой разделение проекта на области с использованием методологии DDD (Domain Driven Design), так проект разделён на следующие слои:

  • Domain (Core): Данный слой содержит доменные модели, которые представляют собой бизнес объекты системы и включают в себя бизнес-логику, относящуюся к этим объектам
  • Use Cases (Application): Данный слой содержит сервисы, которые реализуют "внешнюю" бизнес логику взаимодействия объектов
  • Repository (Persistance): Данный слой содержит в себе "репозитории", которые позволяют сервисам взаимодействовать и отображать свои действия в базу данных
  • Data (Data Access): Данный слой конфигурирует базу данных, также предоставляет возможность взаимодействовать с базой при помощи Entity - сущностей
  • API: Данный слой является агрегирующим для остальных слоёв, он содержит в себе настройки и конфигурации проекта, а также исполняемый файл

About

Проект для кафедры САПРИС при ВГТУ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published