Данный проект является основой для будущего сайта кафедры САПРИС при Воронежском государственном техническом университете.
Стек технологий был выбран согласно рабочей программе направления 09.03.02 "Информационные системы и технологии", основные технологии используемые в проекте:
- Backend:
- ASP.NET Core
- Entity Framework Core
- MS SQL Server
- Docker
- Frontend:
- HTML, CSS, JS
- React.js
Задачей проекта было создание микросервиса конференций, включающего:
- Личный кабинет участника конференций
- Каталог конференций
- Возможность записаться участнику на конференцию
- Возможность администрировать конференции
Самым удачным архитектурным решением стала "Чистая архитектура", которая представляет собой разделение проекта на области с использованием методологии DDD (Domain Driven Design), так проект разделён на следующие слои:
- Domain (Core): Данный слой содержит доменные модели, которые представляют собой бизнес объекты системы и включают в себя бизнес-логику, относящуюся к этим объектам
- Use Cases (Application): Данный слой содержит сервисы, которые реализуют "внешнюю" бизнес логику взаимодействия объектов
- Repository (Persistance): Данный слой содержит в себе "репозитории", которые позволяют сервисам взаимодействовать и отображать свои действия в базу данных
- Data (Data Access): Данный слой конфигурирует базу данных, также предоставляет возможность взаимодействовать с базой при помощи Entity - сущностей
- API: Данный слой является агрегирующим для остальных слоёв, он содержит в себе настройки и конфигурации проекта, а также исполняемый файл