не могу придумать как быть с транзакциями, чтобы бизнес-логика про них ничего не знала и никак от них не зависела.
По сути, хочется чтобы каждый useCase был обёрнут в транзакцию по умолчанию.
Можете порекомендовать как с этим быть?
Создай функцию, которая принимает другую, и там запускай транзакцию?
Ощущение, что транзакцию не нужно прятать (?)
я так понимаю, что всё-таки транзакция - техническая деталь реализации, соответственно не должна в бизнес правилах участвовать. просто каждый usecase должен или выполняться (и вносить изменения), либо система должна оставаться в предыдущем состоянии, в случае любой ошибки
Делаешь диай через трейты, потом собираешь где то приложение на старте. Все как у всех
Обсуждают сегодня