Size: a a a

Software Design/Architecture/Zen

2021 July 28

k

knopkod4v in Software Design/Architecture/Zen
а если апи проверки адреса упало - делаешь ретраи в транзакции?
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Ролбэк
источник

k

knopkod4v in Software Design/Architecture/Zen
то есть юзера посылаешь?
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Да, это цель задачи. Выдать ошибку, чтобы он исправил форму
источник

k

knopkod4v in Software Design/Architecture/Zen
у тебя цель задачи - товар продать. Если отвалилось апи проверки адреса - это не значит, что вы должны потерять бабло.
источник

ПГ

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

HH

Human Human in Software Design/Architecture/Zen
“Хочу понять как делается верно.”
Абстрактно верно - тут нету. Зависит как раз от требований и совокупности всего.
Вот ты “для простоты обернул в одну атомарную транзакцию”. Значит было условно требование к простоте реалзиации)
источник

ПГ

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

NF

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

ПГ

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

HH

Human Human in Software Design/Architecture/Zen
А еще сбой транзакции редкая тема. Сам такое не практикую, но вроде в “do not over engineering” слышал:
можно при сбое второго этапа отправить имейл об ошибке тому, кто ручками проблему порешает
источник

HH

Human Human in Software Design/Architecture/Zen
Но тут все зависит от стоимости потерь и тд
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Интересный вариант для подумать, спасибо :)
источник

HH

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

SB

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

ПГ

Павел Г. in Software Design/Architecture/Zen
Ну в конкретном примере - возможно. Но это скорее вопрос о больших формах, которые затрагивают несколько разных кусков системы.
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Например у нас большая форма (ну вот так закзачик захотел), по редактированию профиля - а там и уведомления, и пароль - это явно разные куски системы.  При этом он хочет, чтобы если была ошибка с бэка - то не сохранилось ничего. А если нет - то сохранились все изменения.
источник

SB

Sergei Baikin in Software Design/Architecture/Zen
Могу поспорить что ему пофиг что сохранилось там у вас
Ему важно что ты ему покажещь потом!
Сколько данных в базе ни кого обычно не волнует
ПРи чем это исторически полезные данные для анализа и датасатанистов обычно
источник

SB

Sergei Baikin in Software Design/Architecture/Zen
Так что вперед и с персней сохранять форму кусками
При этом сохранение формы никакого отношения к аггрегатам не имеет
Это обычный круд
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Ну это кусками можно, да. Форма -это данные, данные могут запускать процессы, так что тут уже зависит от контекста этой формы.
источник