Изменения документа Тема. Целостность агрегатов

Редактировал(а) Alexandr Fokin 2025/01/11 14:27

<
От версии < 1.6 >
отредактировано Alexandr Fokin
на 2024/01/04 20:21
К версии < 1.10 >
отредактировано Alexandr Fokin
на 2025/01/11 14:25
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -1,12 +1,23 @@
1 1  |(% style="width:95px" %) |(% style="width:1390px" %)(((
2 -|Строгие конструкторы.|
3 -|Целостность коллекций.|
4 -|Строить (Builder) объектов.|
2 +|(% style="width:285px" %)Строгие конструкторы.|(% colspan="1" rowspan="2" style="width:1086px" %)(((
3 +Инварианты состояний.
4 +Недопуск некорректного состояния.
5 +Изменение в перечне повлияет на строгий конструктор, который по цепочке отобразит это изменение на потребителей сущности (меньше шансов забыть обновить компонент потребитель).
6 +При этом допустимо существования пустого конструктора (например с пометкой obsolete), который может использоваться для сериализации или тестов, но не используется в доменной логике.
7 +
8 +* Прерывание операции после первой ошибки.
9 +* Иммутабельное состояние.
10 +* Сброс состояния до модификации.
5 5  )))
12 +|(% style="width:285px" %)Целостность коллекций.
13 +|(% style="width:285px" %)Строить (Builder) объектов.|(% style="width:1086px" %)
14 +)))
6 6  |(% style="width:95px" %) |(% style="width:1390px" %)(((
7 7  [[DDD | Domain-driven design>>doc:Архитектура и модели.Группа\. Архитектурные подходы.DDD | Domain-driven design.WebHome]]
8 8  
9 9  [[GoF Design Patterns>>doc:Архитектура и модели.Паттерны проектирования.GoF Design Patterns.WebHome]]
19 +
20 +[[Defensive coding | Защитное программирование>>doc:Архитектура и модели.Про приложение.Некоторые подходы к разработке.Defensive coding.WebHome]]
10 10  )))
11 11  |(% style="width:95px" %) |(% style="width:1390px" %)
12 12