Приложение ASP.NET Core В основе приложения лежит луковая архитектура, состоящая из 4 слоев:
- Domain, содержащий интерфейсы и сущности базы данных;
- Repository, в котором был реализован одноименный паттерн, слой отвечает за взаимодействие с БД;
- Services, слой является надстройкой над Repository и занимается обработкой данных, полученных из БД;
- View, отвечает за отображение данных и взаимодействие с пользователем.
Также для данного проекта были написаны unit-тесты, в которых использовался XUnit, FluentAssertion и Mock в качестве вспомогательных фреймворков. Обращение к БД также было замокированно с помощью введение in-memmory БД с тестовыми данными. Также для тестирования взаимодействия с Api использовался PostMan, где преподготавливались данные для отправки Post запросов;