0% нашли этот документ полезным (0 голосов)
11 просмотров2 страницы

User Story

Документ описывает архитектуру веб-приложения, разработанного с использованием ASP.NET Core 6 и MySQL, с акцентом на чистую архитектуру и применение паттернов Repository и Dependency Injection. Основные компоненты включают слои представления, сервисов и данных, а также использование Swagger для тестирования API. Упоминается проблема с юнит-тестами, вызванная несовместимостью версий.

Загружено:

baryshevmaksim13
Авторское право
© All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате DOCX, PDF, TXT или читать онлайн в Scribd
0% нашли этот документ полезным (0 голосов)
11 просмотров2 страницы

User Story

Документ описывает архитектуру веб-приложения, разработанного с использованием ASP.NET Core 6 и MySQL, с акцентом на чистую архитектуру и применение паттернов Repository и Dependency Injection. Основные компоненты включают слои представления, сервисов и данных, а также использование Swagger для тестирования API. Упоминается проблема с юнит-тестами, вызванная несовместимостью версий.

Загружено:

baryshevmaksim13
Авторское право
© All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате DOCX, PDF, TXT или читать онлайн в Scribd

User Story

Диаграмма компонентов сервисов


Технологии и инструменты, используемые в проекте:

[Link] Core 6: основная платформа для разработки веб-приложения.

MySQL: база данных для хранения информации о криптовалютах.

Entity Framework Core: ORM для работы с базой данных.

Swagger: для тестирования и документирования API.

HttpClient: для отправки HTTP-запросов к внешнему API.

Тип архитектуры:

Чистая (луковая) архитектура: разделение приложения на слои


(представление, бизнес-логика, доступ к данным), обеспечивая слабую
связанность

Слои:

Слой представления: CryptoController.

Слой сервисов: CryptoCompareApiService.

Слой данных: CryptoPriceRepository и ApplicationDbContext.

Примененные паттерны:

Repository Pattern: для работы с базой данных через абстракции.

Dependency Injection: для управления зависимостями между компонентами


(сервисы и репозитории).

Юнит тесты не получились, из за разницы в версиях не захотели работать

Вам также может понравиться