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