Size: a a a

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

2021 July 06

A

Alex in Архитектура ИТ-решений
видел такое:
BusinessRule1::visit(model)
BusinessRule2::visit(model)
BusinessRule3::visit(model)
источник

A

Alex in Архитектура ИТ-решений
не то что это ок, но кто-то для этого придумал Visitor
источник

PD

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

A

Alex in Архитектура ИТ-решений
Из того же проекта
BusinessRule1::visit(new Context1(model1, model2, model3))
источник

A

Alex in Архитектура ИТ-решений
все, больше не шучу
источник

A

Alex in Архитектура ИТ-решений
придумать можно что угодно и даже обосновать это
источник

AM

Andrei Moiseev in Архитектура ИТ-решений
В моей картине мира - "рич модель" и "нормальное ООП" - это одно и тоже. Я в целом согласен с тем что ты пишешь, расхождения исключительно в терминологии.
источник

AM

Andrei Moiseev in Архитектура ИТ-решений
+
источник

AM

Andrei Moiseev in Архитектура ИТ-решений
Если workflow затянуть полностью в домен, то вполне можно всю бизнес-логику реализовать на уровне домена. У меня пока получается.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Ну, просто то, что я видел под флагом rich model - мне казалось про очень тесную связь и очень сложные модификации.
Когда rm - это просто про то, что сущность сама обеспечивает свою внутреннюю целостность - то вопросов нет.
источник

VN

V N in Архитектура ИТ-решений
А что больше нравится хореография или окрестрация?
источник

PD

Phil Delgyado in Архитектура ИТ-решений
А вот тут сложно, все равно точки конфигурации нужно куда-то выносить.
Для меня важно, что доменные объекты не должны зависеть от конфигурации.
источник

AM

Andrei Moiseev in Архитектура ИТ-решений
Зачем нужно 255 полей в одном объекте? Тут явно не в ломбоке проблема.
источник

PD

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

AM

Andrei Moiseev in Архитектура ИТ-решений
У меня бизнес-правила - это отдельный элемент доменной модели. В форме "если событие1, то выполнить команду2. "
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Но это же не правила, это сценарии?
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Правила - это про целостность связей сущностей...
У меня обычно обеспечивается транзакциями на уровне бизнес-сценариев.
источник

AM

Andrei Moiseev in Архитектура ИТ-решений
Опять же, вопрос терминологии. Можно попробовать обсудить термины и придти к какому-то общему виду. Потому что на смысловом уровне я не вижу сильных противоречий.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Ну, это да )
источник

p

pragus in Архитектура ИТ-решений
Взаимодействия сложно на ООП описывать. А у ФП есть ленивость, чистота и развитая систем типов, особенно если есть зависимые типы.
источник