Группа. Свойства. - Тема. Целостность агрегатов 

Page / - Изменено Alexandr Fokin в 2025/01/11 14:25 

Тема. Целостность агрегатов 
Изменено Alexandr Fokin
в 2025/01/11 14:25

Оглавление

 	Строгие конструкторы.	Инварианты состояний.
Недопуск некорректного состояния.
Изменение в перечне свойств повлияет на строгий конструктор, который по цепочке отобразит это изменение на потребителей сущности (меньше шансов забыть обновить компонент потребитель).
При этом допустимо существования пустого конструктора (например с пометкой obsolete), который может использоваться для сериализации или тестов, но не используется в доменной логике.
•	Прерывание операции после первой ошибки.
•	Иммутабельное состояние.
•	Сброс состояния до модификации.	
Целостность коллекций.		
Строить (Builder) объектов.	 	
	
 	DDD | Domain-driven design
GoF Design Patterns
Defensive coding | Защитное программирование	

Внутренние ссылки:
Дочерние страницы:
Обратные ссылки:
•	Безопасно by design | Ден Берг
•	Создание снимка ChangeTracker
•	Анемичная или богатая модель