Hexagonal Architecture
Гексагональная архитектура: порты, адаптеры и тестируемость
Уроки курса (8)
- Гексагональная архитектура: зачем она нужна - Слои и границы, чтобы код не расползался
- Ports & Adapters: порты, адаптеры и что куда зависим - Домен в центре, инфраструктура по краям
- Use Case: сценарии вместо «толстых сервисов» - Делаем логику тестируемой
- DTO и маппинг: не пускаем внешний мир в домен - HTTP/DB форматы отдельно, домен отдельно
- Репозитории и интерфейсы: где им жить - Интерфейсы ближе к домену, реализации ближе к DB
- Тестирование use-case без базы данных - Фейки и моки без боли
- HTTP адаптер: handler/controller как тонкий слой - Контроллер не должен быть бизнес‑мозгом
- Мини-проект: Tasks API в hex стиле (Go + PHP) - Скелет реального приложения