User Story
Диаграмма компонентов сервисов
Технологии и инструменты, используемые в проекте:
[Link] Core 6: основная платформа для разработки веб-приложения.
MySQL: база данных для хранения информации о криптовалютах.
Entity Framework Core: ORM для работы с базой данных.
Swagger: для тестирования и документирования API.
HttpClient: для отправки HTTP-запросов к внешнему API.
Тип архитектуры:
Чистая (луковая) архитектура: разделение приложения на слои
(представление, бизнес-логика, доступ к данным), обеспечивая слабую
связанность
Слои:
Слой представления: CryptoController.
Слой сервисов: CryptoCompareApiService.
Слой данных: CryptoPriceRepository и ApplicationDbContext.
Примененные паттерны:
Repository Pattern: для работы с базой данных через абстракции.
Dependency Injection: для управления зависимостями между компонентами
(сервисы и репозитории).
Юнит тесты не получились, из за разницы в версиях не захотели работать