DDD наполняет ядро смыслом
Все три архитектуры объясняют, как защитить ядро. Ключевой вопрос они оставляют открытым: как спроектировать саму доменную модель? И без ответа на этот вопрос мы, скорее всего, получим тот же DTO Order с геттерами и сеттерами, только в другой папке.
Ответ даёт Domain-Driven Design. DDD добавляет строительные блоки Entity, Value Object, Aggregate, Domain Event, Repository и общий язык, на котором разработчики и бизнес одинаково называют одни и те же вещи. Дополним ими схему: