Size: a a a

Software Design/Architecture/Zen

2021 July 28

ПГ

Павел Г. in Software Design/Architecture/Zen
Мне нужно синхронно отдать пользователю сообщения об ошибках
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Образно да
источник

HH

Human Human in Software Design/Architecture/Zen
Только это нужно? Тогда меняй атомарно обе сущности
источник

k

knopkod4v in Software Design/Architecture/Zen
или сделать так, чтобы ошибок не было
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Как это сделать? Транзакция БД над двумя агрегатами?
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Идеально )
источник

HH

Human Human in Software Design/Architecture/Zen
Это уже не будут два агрегата. Это просто две сущности. Да, транзакция над двумя сущностями
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
просто используй транзакции, саги это диспетчер процессов, это не то что тебе нужно
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Почему не будет. У них у каждого свои инварианты. Они в разных фичах даже "производство" и "доставка"
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
источник

AK

Aleh Kashnikau in Software Design/Architecture/Zen
потому что вы не можете их отдельно менять, только вместе
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Ну я пока так и делаю, хочу понять минуса если есть
источник

HH

Human Human in Software Design/Architecture/Zen
Саги это по сути теже распределенные транзакции. Хотя транзакциями их не совсем верно называть
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Почему, в других процессах могу
источник

AK

Aleh Kashnikau in Software Design/Architecture/Zen
если сможете менять отдельно, то будут два агрегата
источник

HH

Human Human in Software Design/Architecture/Zen
Но видимо у них есть общий инвариант, раз ты хочешь их атомарно менять оба
источник

AK

Aleh Kashnikau in Software Design/Architecture/Zen
в других процессах другие агрегаты, вопрос про конкретный процесс
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Его нет. Я просто хочу их сохранить атомарно
источник

HH

Human Human in Software Design/Architecture/Zen
Зачем? Что будет если один сохранится, а второй нет?
источник

HH

Human Human in Software Design/Architecture/Zen
Нарушится инвариант?))))
источник