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