Size: a a a

Software Design/Architecture/Zen

2021 March 13

SB

Sergei Baikin in Software Design/Architecture/Zen
Yaroslav Zhymkov
его сообщения кто-то обратывает?
Кто подписан тот и отработает например следующий агрегат или штуки которые проекциями занимаются.
источник

YZ

Yaroslav Zhymkov in Software Design/Architecture/Zen
я думал бизнес логика, это сценарий
источник

К

Карательный отряд... in Software Design/Architecture/Zen
Sergei Baikin
Это всё не бизнес логика. Это просто разные представления круда.
тут соглашусь, для круда я и не стал сервисы использовать
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Yaroslav Zhymkov
что же тогда бизнес логика?
Набор инвариантов
источник

SB

Sergei Baikin in Software Design/Architecture/Zen
Yaroslav Zhymkov
что же тогда бизнес логика?
Это полиси/ инварианты/ ограничения /конкурентное изменение
источник

YZ

Yaroslav Zhymkov in Software Design/Architecture/Zen
Евгений Ромашкан
Набор инвариантов
окей
источник

YZ

Yaroslav Zhymkov in Software Design/Architecture/Zen
Sergei Baikin
Это полиси/ инварианты/ ограничения /конкурентное изменение
спасибо, надо обдумать
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Агрегаты, соотв-но некий набор инвариантов контроллируют, желательно изолированный
источник

К

Карательный отряд... in Software Design/Architecture/Zen
Sergei Baikin
Это полиси/ инварианты/ ограничения /конкурентное изменение
а где это в коде живет?
источник

YZ

Yaroslav Zhymkov in Software Design/Architecture/Zen
Sergei Baikin
Это полиси/ инварианты/ ограничения /конкурентное изменение
еще вопрос, кто-то работает с энтити, или они обязаны тоже быть агрегатом?
источник

SB

Sergei Baikin in Software Design/Architecture/Zen
Yaroslav Zhymkov
спасибо, надо обдумать
Бизнес логика это пользователь может посрать один раз в день иначе штраф.
Вот мы и вводим тогда агрегат ControlUserDefication.
источник

YZ

Yaroslav Zhymkov in Software Design/Architecture/Zen
Sergei Baikin
Бизнес логика это пользователь может посрать один раз в день иначе штраф.
Вот мы и вводим тогда агрегат ControlUserDefication.
кто и где описывает последовательность, ивентов? есть ли где-то. или они просто знают когда им нужно отработать?
источник

SB

Sergei Baikin in Software Design/Architecture/Zen
Yaroslav Zhymkov
еще вопрос, кто-то работает с энтити, или они обязаны тоже быть агрегатом?
В таких случаях надо начинать долгий разговор о том что такое агрегаты и сущности.
Ибо. Каждый понимает их по разному. Слишком общие термины с запутанной историей.
источник

YZ

Yaroslav Zhymkov in Software Design/Architecture/Zen
Sergei Baikin
В таких случаях надо начинать долгий разговор о том что такое агрегаты и сущности.
Ибо. Каждый понимает их по разному. Слишком общие термины с запутанной историей.
value object с состоянием, у нас это бд сущность.
источник

YZ

Yaroslav Zhymkov in Software Design/Architecture/Zen
я эту терминологию использовал
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Sergei Baikin
В таких случаях надо начинать долгий разговор о том что такое агрегаты и сущности.
Ибо. Каждый понимает их по разному. Слишком общие термины с запутанной историей.
Ну можно рассказать где он в вашей системе координат )
источник

SB

Sergei Baikin in Software Design/Architecture/Zen
Yaroslav Zhymkov
кто и где описывает последовательность, ивентов? есть ли где-то. или они просто знают когда им нужно отработать?
Хореография vs оркестрация.
Я противник оркестрации. А так агрегат внутри знает свою последовательность. Он же вроде стейт машины.
Ну и учитывая что код знает кто на что подписан. Это на лету можно генерировать.
источник

YZ

Yaroslav Zhymkov in Software Design/Architecture/Zen
Sergei Baikin
Хореография vs оркестрация.
Я противник оркестрации. А так агрегат внутри знает свою последовательность. Он же вроде стейт машины.
Ну и учитывая что код знает кто на что подписан. Это на лету можно генерировать.
понял, на практике удобно ли вам? не писал в таком стиле
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Yaroslav Zhymkov
value object с состоянием, у нас это бд сущность.
Value Object  != сущность
источник

YZ

Yaroslav Zhymkov in Software Design/Architecture/Zen
Евгений Ромашкан
Value Object  != сущность
да
источник