Изменения документа Анемичная или богатая модель
Редактировал(а) Alexandr Fokin 2025/01/11 14:16
<
>
отредактировано Alexandr Fokin
на 2025/01/11 14:15
на 2025/01/11 14:15
отредактировано Alexandr Fokin
на 2025/01/11 14:16
на 2025/01/11 14:16
Изменить комментарий:
Редактировать комментарий
Комментарий
-
Объекты (1 изменено, 0 добавлено, 0 удалено)
Подробности
- XWiki.XWikiComments[0]
-
- Комментарий
-
... ... @@ -1,3 +1,3 @@ 1 1 Мнение автора: на основании своего опыта я выступаю скорее за анемичную модель: когда сущность в основном контейнер для данных, почти не содержащий логику, и наборе команд/сервисов для взаимодействия с ними (и именно на команды ложиться ответственность за сохранение консистентности агрегатов). 2 2 \\Для меня вполне допустим следующий вариант: в доменной логике мы не создаем и не редактируем сущности напрямую, а делаем это через ISetter компонент. В контракт конкретного ISetter мы закладываем способы создания и изменения сущности. В таком случае у нас есть компонент, который указывает на контракт и допустимые способы взаимодействия с конкретной сущностью. 3 -Пример поведения, располагаемого в ISetter: типизированные билдеры под конкретные сценарии использования, взаимодействие со связанными сущностями (родительская-дочерняя), вычисляемые свойства (которые меняются при изменении полей). 3 +Пример поведения, располагаемого в ISetter: 1) типизированные билдеры под конкретные сценарии использования (инварианты), 2) взаимодействие со связанными сущностями (родительская-дочерняя) (добавление, смена родительской сущности), вычисляемые свойства (которые меняются при изменении полей).