Модель банковской системы. Гексогональная архитектура, база данных в PostgreSQL
Код приложения находится в ветке lab-5, папка src -> lab-5
Для работы приложения нужно запустить Docker контейнер через yaml в папке common
SpectreConsole для UI [https://spectreconsole.net/]
MS DI для внедрения зависимостей [https://learn.microsoft.com/en-us/dotnet/core/extensions/dependency-injection-usage]
База данных в PostgreSQL через Docker контейнер
В тестах используются моки репозиториев через NSubstitute
Приложение имеет гексогональную архитектуру
Слои:
- Infrastructure
- Application
- Presentation
- порты их соединяющие
-
Создание счета
-
Просмотр баланса
-
Снятие денег
-
Пополнение счета
-
Просмотр истории операций
-
Два режима Админ/Пользователь
Проект был написан в рамках курса ООП в университете ИТМО