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.