я не могу понять как грамотно реализовать возможность сделать несколько запросов 1 транзакцией. Вроде можно сделать метод, в который пихаю все нужные функции, в которые будут передаваться одна транзакция в рамках метода, но что-то мне тут не нравится. Или это так и нужно делать?
Для этого есть паттерн UnitOfWork
Обсуждают сегодня