с отменой?
обработка ошибок и самописный tx.rollback?
агрегаты?
еще как-то?
какие бест практикес?
Transactor iface который принимает колбэк
Вообще тут спорно, так как многие считают транзакцию на уровне бл - плохой практикой, но вообще есть такая статья https://habr.com/ru/articles/651799/
либо саги либо убирать в репо
Возьми менеджер транзакций от авито и не парься
Ну мне приводили следующий пример Есть пользователь и баланс При регистрации пользователя, мы должны создать ему баланс По идее - это один агрегат, который должен сохраняться в две таблицы, в одной транзакции Так как юзер не может быть без баланса и баланс не может быть без юзера
Сага не может быть в репо Так как репо — часть одного контекста, а сага рулит контекстами Единственное место, где может — репозиторий саг
А разве у тебя не должна отработать доменная логика, а потом собранный агрегат отдаётся в репозиторий, который в свою очередь проводит операции под транзакцией🧐
там и намисано или или
Обсуждают сегодня