Простой и понятный пример ASP.NET Core Web API с чистой архитектурой.
- Domain - бизнес-сущности
- Application - DTO, сервисы, бизнес-логика
- Infrastructure - работа с БД (Entity Framework)
- API - контроллеры, точка входа
docker-compose up -d(PostgreSQL + Redis)- Запустить TaskTracker.API в Rider
- Открыть https://localhost:5219/swagger/index.html
TaskTracker/
├── TaskTracker.API/
├── TaskTracker.Application/
├── TaskTracker.Domain/
├── TaskTracker.Infrastructure/
├── docker-compose.yml
└── README.md
- .NET 9, Entity Framework Core, PostgreSQL
- Docker, Redis, Swagger
- Clean Architecture, DTO, Dependency Injection
- Валидация DTO
- Глобальная обработка ошибок
- Сервисный слой
- Автоматическое создание БД
| Метод | URL | Описание |
|---|---|---|
| GET | http://localhost:5219/api/tasks |
Получить все задачи |
| GET | http://localhost:5219/api/tasks/{id} |
Получить задачу по ID |
| POST | http://localhost:5219/api/tasks |
Создать задачу |
| PUT | http://localhost:5219/api/tasks/{id} |
Обновить задачу |
| DELETE | http://localhost:5219/api/tasks/{id} |
Удалить задачу |
POST /api/tasks
{
"title": "Изучить ASP.NET Core",
"description": "Создать первый проект",
"dueDate": "2024-12-31T00:00:00Z",
"priority": 2
}