Hexagonal Architecture

Гексагональная архитектура: порты, адаптеры и тестируемость

Уроки курса (8)

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