порах использую в качестве БД, например, Redis.
Потом я обо что-нибудь стукнусь и захочу перенести данные в, например, Postgres.
Хочется минимально править код при такой смене интерфейса БД.
Пока я придумал вынести работу с данными в отдельный класс, а под ним уже вызывать конкретный обработчик для того класса БД, который реально используется:
class DBAbstract:
def write(self):
return self.handler.write()
class DBRedisHandler:
# Some Redis-specific logic
class DBPostgresHandler:
# Some Postgres-specific logic
Нувыпоняли.
Наверное, я придумываю велосипед.
Как этот подход по-умному называется, про что гуглить?
Где посмотреть примеры реализации в живых современных проектах?
Может вообще не так надо эту проблему решать?
sqlalchemy =) но она не позволит тебе работать с разными типами БД
а что тут под типами подразумевается?
реляционные и остальные
Обсуждают сегодня