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) — Скелет реального приложения