Шари (зсередини назовні)
- Entities — бізнес-правила підприємства. Не залежать ні від чого
- Use Cases — бізнес-правила застосунку. Залежать лише від Entities
- Interface Adapters — Controllers, Presenters, Gateways. Перетворюють формат між Use Cases і зовнішнім світом
- Frameworks & Drivers — DB, Web, UI. Найзовнішніший шар
Правило залежностей
Код у внутрішньому шарі ніколи не згадує щось із зовнішнього. Залежність інжектується через інтерфейс.
Споріднені концепції
Hexagonal Architecture (Ports & Adapters), Onion Architecture — різні назви для схожої ідеї: захистити доменну логіку від інфраструктури.