Практика программирования: Как разделить проблемы, касающиеся доступа к SQL (в Python)?
В Python я хочу обрабатывать все обращения к SQL через отдельную библиотеку sql.py
; только эта библиотека создает запросы SQl и делает запросы базой данных. Это имеет смысл?
У меня есть еще один питон-модуль data.py
это представляет некоторые данные и содержит некоторую логику, и это не знает о том, как данные хранятся в базе данных. С другой стороны, sql.py
не знает ни о какой структуре data.py
,
Теперь, чтобы эффективно обновить некоторые данные в базе данных, мне нужно составить список из нескольких запросов, которые передаются в базу данных перед фиксацией. Но где это сделать? Я могу либо сделать этот список запросов в data.py
, но потом data.py
знает кое-что о структуре базы данных. Или я делаю это в sql.py
, но потом sql.py
нужно знать что-то о структуре data.py
, Как сделать это "правильно"?