Изменения документа Тема. Целостность агрегатов
Редактировал(а) Alexandr Fokin 2025/01/11 14:27
<
>
отредактировано Alexandr Fokin
на 2024/01/04 20:09
на 2024/01/04 20:09
отредактировано Alexandr Fokin
на 2025/01/11 14:23
на 2025/01/11 14:23
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (2 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Название
-
... ... @@ -1,1 +1,1 @@ 1 -Целостность агрегатов 1 +Тема. Целостность агрегатов - Содержимое
-
... ... @@ -1,13 +1,45 @@ 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 + 7 +* Прерывание операции после первой ошибки. 8 +* Иммутабельное состояние. 9 +* Сброс состояния до модификации. 5 5 ))) 11 +|(% style="width:285px" %)Целостность коллекций. 12 +|(% style="width:285px" %)Строить (Builder) объектов.|(% style="width:1086px" %) 13 +))) 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]] 18 + 19 +[[Defensive coding | Защитное программирование>>doc:Архитектура и модели.Про приложение.Некоторые подходы к разработке.Defensive coding.WebHome]] 10 10 ))) 11 11 |(% style="width:95px" %) |(% style="width:1390px" %) 12 12 13 - 23 +---- 24 + 25 +==== Внутренние ссылки: ==== 26 + 27 +====== Дочерние страницы: ====== 28 + 29 +{{children/}} 30 + 31 +====== Обратные ссылки: ====== 32 + 33 +{{velocity}} 34 +#set ($links = $doc.getBacklinks()) 35 +#if ($links.size() > 0) 36 + #foreach ($docname in $links) 37 + #set ($rdoc = $xwiki.getDocument($docname).getTranslatedDocument()) 38 + * [[$escapetool.xml($rdoc.fullName)]] 39 + #end 40 +#else 41 + No back links for this page! 42 +#end 43 +{{/velocity}} 44 + 45 +----