Size: a a a

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

2021 July 06

PD

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

z

zafar in Архитектура ИТ-решений
В "моей" чистой архитектуре доменный слой содержит бизнес-логику в сущностях и доменных сервисах, а сервисный слой (по Фаулеру) или прикладной слой (как у Эванса) содержит в основном сценарии. Иногда правда БЛ может туда утекать https://enterprisecraftsmanship.com/posts/domain-model-purity-completeness/
источник

PD

Phil Delgyado in Архитектура ИТ-решений
А в чем разница между сценариями и бизнес-логикой?
источник

LV

Leonid Vygovskiy in Архитектура ИТ-решений
А вы автор статьи?
источник

LV

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

PD

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

z

zafar in Архитектура ИТ-решений
У Р. Мартина это называется use cases, по сути функциональные возможности системы. Грубо говоря слой-оркестратор доменными сущностями
источник

z

zafar in Архитектура ИТ-решений
Нет, не я :)
источник

LV

Leonid Vygovskiy in Архитектура ИТ-решений
Автор статья тоже в этом чате есть. Я решил может он ник сменил и аватар :)
источник

PD

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

PD

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

z

zafar in Архитектура ИТ-решений
А что за вопрос был? Если ещё актуально...
источник

z

zafar in Архитектура ИТ-решений
Согласен, не без этого... Но основной посыл в том, что не всегда всю БЛ можно удержать в доменном слое, и приходится идти на компромиссы
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Ну, это да, собственно, обычно БЛ вообще никак не удержать в доменном слое.
Меня в этом примере смущает наличие Company внутри User
источник

AM

Alexey Mergasov in Архитектура ИТ-решений
Норм функциональный стиль вполне это культивирует, данные отдельно, манипуляции отдельно. Разделение на потоки данных, push/pull дизайн, кругом контекстно независимые лямбды.
источник

AM

Alexey Mergasov in Архитектура ИТ-решений
Физику делаем с учем метрик качества модели/ инфраструктуры данных. Там где сажаем в производительности добиваем кешами в прикладе
источник

AM

Alexey Mergasov in Архитектура ИТ-решений
Ну и все иммутабильно)))
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Ну, манипуляции - тоже все-таки можно не на уровне произвольных set, а через конструкторы новых измененных сущностей.
Но ФТ тяготеет к замене всех классов на туплы и коллекции (
источник

AM

Alexey Mergasov in Архитектура ИТ-решений
Воооо!!! И джава тут не лучший инструмент
источник

AM

Alexey Mergasov in Архитектура ИТ-решений
Вообще ооп не лучший инструмент
источник