вообще канонично провайдить сессию БД туда где она нужна? Может я велосипеды строю с тем что создаю ее в App, в самом верху? Может стоило бы вообще прикрутить какой-то DB Service от которого будут сервисы наследоваться ну или обращаться к нему, и таким обазом всё связанное с БД будет на том уровне менеджиться и вообще никакой Reader не нужен тогда? 🤔
Зависит от того что вы называете сессией. Очень удобно использовать Resource из cats-effect.
транзакции же - они всегда привязаны к коннекшну и могут открываться "наверху"
Обсуждают сегодня