Size: a a a

Software Design/Architecture/Zen

2021 July 06

DP

Dimitry Polonskiy in Software Design/Architecture/Zen
Принято.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
вот там где высока вероятность конфликта действий человеков - там CQRS представляет ценность. Не как техническая штука, а как способ моделировать и дробить операции. Мол "команда не должна фэйлиться" (по бизнес причинам, не потому что там база упала и т.д.). И с этим ограничением ты уже думаешь как это все организовать.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
поищи в чате ссылки на ADSD (advanced distributed system design) и в целом можешь погуглить штуки от Udi Dahan. Там много на тему CQRS.
источник

ИЛ

Иван Лещёв in Software Design/Architecture/Zen
да точно так же, как и без ссыкьюрс
в результате гет или индексной операции ты получаешь на фронт объект или список объектов
источник

ИЛ

Иван Лещёв in Software Design/Architecture/Zen
совершенно без разницы, это из орм или простой фетчер
источник

ИЛ

Иван Лещёв in Software Design/Architecture/Zen
взад назад ты шлёшь некие данные, допустим, для апдейта элемента
или ещё хуже, для патча
принимаешь, обрабатываешь и сохраняешь
никакого иного ui, чем уже есть, скорее всего не надо
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Не, он там отдельные поля формы хочет отдельными командами делать
источник

ИЛ

Иван Лещёв in Software Design/Architecture/Zen
ну частичный патч получается, обычное дело
источник

ИЛ

Иван Лещёв in Software Design/Architecture/Zen
хотя патч и есть частичный
источник

AS

Anton Shabouta in Software Design/Architecture/Zen
Да хоть каждое поле отдельно сделай, это не станет Task Based UI. И как следствие не приведет к CQRS и ES.
источник

AS

Anton Shabouta in Software Design/Architecture/Zen
Мы отредактировали описание товара. Почему? Потому что нам нужно действительно новое описание чтобы лучше продавать или менеджер просто пропустил запятую? В Task Based UI главное это Task. Если теряется контекст (и это не всегда причина редактирования, кто или когда), то такое дробление приведет только к усложнению API.
источник

AS

Anton Shabouta in Software Design/Architecture/Zen
Все эти идеи очень плохо ложаться на CRUD модельки (хотя и их можно представить как ES, и на этапе прототипирования так можно делать чтобы не усложнять инфраструктурный слой)
источник

AS

Anton Shabouta in Software Design/Architecture/Zen
Условно если у вас Axon, Akka, etc что умеет из коробки в ES то так делать можно. Если нет, и у вас своя ES+CQRS инфраструктура то смысла особо нет
источник

AS

Anton Shabouta in Software Design/Architecture/Zen
Постепенно переводим CRUD операции на стандартный ORM/DBAL и в домене остаются пара-тройка моделей, которые действительно получают профит от ES
источник
2021 July 07

AD

Apache DOG™ in Software Design/Architecture/Zen
Акка из коробки сильно такой  себе ES
источник

DP

Dimitry Polonskiy in Software Design/Architecture/Zen
Благодарю за ответы!
источник

DP

Dimitry Polonskiy in Software Design/Architecture/Zen
Возник вопрос.
Есть сервис который обогащает наши отчеты данными. Данные из этого сервиса очень тяжеловесные.

Поэтому формирование отчета происходит долго.
Если ставить кеш, то не происходит кеш попадания, так как данные приходят разные.
Какой выход?
источник

SB

Sergei Baikin in Software Design/Architecture/Zen
1 Ждать
или
2 Подготваливать данные взаранее
источник
2021 July 08

ИЛ

Иван Лещёв in Software Design/Architecture/Zen
есть ли хоть сколько-нибудь долгоживущие данные?
источник

DP

Dimitry Polonskiy in Software Design/Architecture/Zen
Да
источник