Группа. Свойства. - Строгие конструкторы

Page / - Изменено Alexandr Fokin в 2024/01/04 20:04

Строгие конструкторы

Изменено Alexandr Fokin

в 2024/01/04 20:04

Оглавление

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

Внутренние ссылки:

Дочерние страницы:

Обратные ссылки:

Создание снимка ChangeTracker

Анемичная или богатая модель

Безопасно by design | Ден Берг