Не норм
как тогда лучше сделать? не придумал просто
У тебя же есть репо, чем мало?
мне просто убрать метод _repo и делать так? async with self.session_maker() as session: repo = Repo(session)
Скорее убрать весь класс. Или оставить в нем только метод repo, а остальные убрать
а вот тут не понял, в классе order мне нужно взаимодействовать с базой, для этого я передаю туда сессион_мейкер
А что за order, за что он отвечает?
за обработку сообщений у него есть пару методов в которых я добавляю или удаляю записи
А, просто у тебя method назван очень абстрактно.
Ну тогда репо в него надо передавать в инит, а не сешн мейкер. Или фабрику репо
та это для примера
я объект этого класса создаю в main функции я думал что создавать там же репо и передавать в инит плохая идея
Это запутало. Как будто у тебя всегда метод ордера равен методу репо. Если не так, то окей. Ордер получает фабрику репо/контекстный менеджер для получения репо. Метод _репо удаляется. В методе дергаешь уже её и юзаешь уже репо, дёргая разные его методы
значит если я в меин создам репо и передам в свой класс это будет норм решение?
Скорее фабрику контекстных менеджеров репо
чет не пойму что это есть что почитать?
Да твой метод _repo
та я его вырежу, он же бесполезный
Ну тебе все равно где-то надо его создавать будет
https://t.me/advice17/16
Обсуждают сегодня