DDD (Domain-Driven Design) — мощный инструмент, который может как спасти проект, так и погубить его. Анализируем риски.
Что такое DDD и в чем его опасность?
Domain-Driven Design (проектирование от предметной области) — это методология, которая ставит бизнес-логику во главу угла. Но попытка применить DDD везде без разбора ведет к избыточной сложности (overengineering).
Когда DDD опасен?
- В простых проектах (CRUD), где он создает ненужные слои абстракции.
- При отсутствии доступа к экспертам предметной области (Domain Experts).
- В командах с низким уровнем технической подготовки.