ответ

8

В DDD каждый Агрегат должен нести ответственность за его действие. В недопустимом состоянии никогда не должно быть объекта. т.е. каждый Агрегат должен отклонить любую мутацию, которая приведет к недействительному состоянию.

Цитирование из большой статьи на эту тему, Validation in a DDD World, Джим BOGARD:

Проще говоря, если мы контролируем операцию сторону уравнения, почему в мире мы не позволим нашим компаниям попасть в недопустимое состояние? Жизнь становится намного сложнее, если мы начнем иметь свойства «IsValid» на наших сущностях.

Смежные вопросы