API для управления регистрацией в спортивных залах, сделанный в .NET 8-это воссоздание старого API, сделанного в Node.js. Можно управлять тренажерными залами, проверками и пользовательской информацией, обращаясь к таким понятиям, как CQR, RBAC, DDD и твердые князья.
User
| Метод | Путь | Действие |
|---|---|---|
| Почта | /API/V1/Register | Выполняет регистрацию нового пользователя |
| Почта | /Api/v1/session | Выполняет аутентификацию пользователя |
| Получать | /Api/v1/user/profile | Спасение информации пользователя |
Gyms
| Метод | Путь | Действие |
|---|---|---|
| Почта | /Api/v1/gyms | Зарегистрируйте новый тренажерный зал (только администратор) |
| Получать | /API/V1/поблизости | Ищите академии Proxmia на основе местоположения пользователя |
| Получать | /Api/v1/search | Поиск академий |
Check-Ins
| Метод | Путь | Действие |
|---|---|---|
| Почта | /Api/v1/check-ins | Выполняет регистрацию новой регистрации |
| Получать | /Api/v1/check-ins/user/: userid/ystory | Спасает историю проверки пользователя |
| Получать | /Api/v1/check-ins/user/: userid/metrics | Спасает метрики проверки пользователя |
| Пластырь | /Api/v1/check-ins/: проверка/проверка | Проверяет регистрацию, когда вы прибываете в спортзал |
/src
/Domain
- Biblioteca de Classes
- Entidades, Agregados, Repositórios (Interfaces), Serviços de Domínio
/Application
- Biblioteca de Classes
- Comandos, Consultas, Manipuladores
/Infrastructure
- Biblioteca de Classes
- Persistência, Repositórios (Implementações), Serviços Externos
/Shared
- Biblioteca de Classes
- DTOs, Eventos, Exceções Comuns
/API
- WebAPI
- Controladores, Configuração de Roteamento
Тип проекта: библиотека классов
Ответственность: содержит фундаментальные бизнес -правила и центральную логику системы, включая организации, объекты стоимости, агрегаты и услуги домена.
Тип проекта: библиотека классов
Ответственность: содержит повторно используемые компоненты на протяжении всего приложения, такие как DTTS, доменные события, общие исключения и т. Д.
<<<<<< Head
Происхождение/Main - Тип проекта: библиотека классов
- ***Responsabilidade:*** Implementa componentes de infraestrutura, como persistência de dados (contextos de banco de dados, repositórios concretos), serviços externos e outras dependências que suportam a aplicação.
<<<<<< Head
Происхождение/главное
- ***Tipo de Projeto:*** Biblioteca de Classes
- ***Responsabilidade:*** Orquestra a execução das operações de negócio, utilizando comandos e consultas (em uma abordagem CQRS). Esta camada coordena a comunicação entre a camada de domínio e outras camadas.
Тип проекта: webapi
Ответственность: выставьте HTTP -конечные точки для внешних клиентов, таких как фронтальные приложения или другие услуги. Включает контроллеры, которые получают HTTP -запросы и организуют выполнение команд и консультаций.