Size: a a a

Архитектура ИТ-решений

2021 July 06

PD

Phil Delgyado in Архитектура ИТ-решений
Странное утверждение.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Валидация целостности сущности - внутри модели.
Валидация целостности системы - вне модели.
источник

LV

Leonid Vygovskiy in Архитектура ИТ-решений
Вся проблема ddd в том, что он должно приводить. Но есть ряд болей, типа работы с большими коллекциями в агрегатах, которые  может и приводят
источник

PD

Phil Delgyado in Архитектура ИТ-решений
При таком подходе доменные модели меняются крайне редко (что сильно упрощает и проектирование и поддержку), меняются только процессы с ними
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Приводить к чему?
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Что именно в DDD мешает анемичным сущностям?
источник

LV

Leonid Vygovskiy in Архитектура ИТ-решений
Если у тебя состояния объектов меняются вне самого объекта, а кем-то снаружи (я не про get), то я бы не стал называть это ddd
источник

LV

Leonid Vygovskiy in Архитектура ИТ-решений
В моем понимании ddd - подход ddd
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Что значит "меняются"? Снаружи приходит событие, при реакции на которое меняется состояние.
И это событие порождается какой-то бизнес-логикой.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Но объект не знает про бизнес-логику вне его (про конкретные процессы использования объекта), это не его зона ответственности.
Товару пофиг, кто его купил - юрик или физик.
А физику пофиг, какой товар он покупает и каким образом.
Связи - они в процессе, а не в сущностях
источник

LV

Leonid Vygovskiy in Архитектура ИТ-решений
Это не утверждение. Это мотивы создания hibernate - решить одну из проблем практического применения ddd.  собственно в implementing ddd глава про работу  с хранилищем состоит из двух частей - hibernate одна, mongo - другая.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Ох, вечно нормальную идею портят плохими средствами )
источник

PD

Phil Delgyado in Архитектура ИТ-решений
(Просто и хибер и монга - весьма сомнительные средства...)
источник

LV

Leonid Vygovskiy in Архитектура ИТ-решений
Насколько я понял, на текущий момент прям хорошего и правильного решения как работать с хранилищем в ddd нет. В чате про ddd мне толком не ответили, а там сильные ребята
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Ну, на мой взгляд DDD - это вообще про взаимодействие продуктов, а не про реализацию )
источник

PD

Phil Delgyado in Архитектура ИТ-решений
То есть это про нарезку даже не микросервисов, а групп микросервисов.
источник

LV

Leonid Vygovskiy in Архитектура ИТ-решений
Наиболее близкое - orm а-ля hibernate или документоориентированное хранилище.
источник

LV

Leonid Vygovskiy in Архитектура ИТ-решений
Мне кажется, ты придумал что-то свое и назвал это ddd
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Да нет, вроде бы все то же - bounded context, агрегаты, события....
источник

LV

Leonid Vygovskiy in Архитектура ИТ-решений
Изначально ddd это все-таки про реализацию программы, а не системы.
источник