advanced

Clean Architecture

Защищайте use cases и domain rules от framework и delivery details, направляя dependencies inward и translating at boundaries.

Clean Architecture делит код на концентрические кольца — entities, use cases, interface adapters, frameworks — с зависимостями внутрь. Use cases оркестрируют прикладные правила; entities держат enterprise-инварианты. Frameworks и drivers на внешнем краю как заменяемые детали.

На интервью: dependency rule и где живут DTO. Церемониальные папки vs те же правила через modules.

Типовые ошибки: переименование папок без смены зависимостей; use cases-pass-through CRUD; копирование структуры в мелкие скрипты.

Чеклист:

  • Внутренние кольца не импортируют внешние.
  • Use case classes = application workflows.
  • Mappers на границах adapter.
  • Architecture tests на forbidden imports.