Практика программирования: Как разделить проблемы, касающиеся доступа к SQL (в Python)?

В Python я хочу обрабатывать все обращения к SQL через отдельную библиотеку sql.py; только эта библиотека создает запросы SQl и делает запросы базой данных. Это имеет смысл?

У меня есть еще один питон-модуль data.py это представляет некоторые данные и содержит некоторую логику, и это не знает о том, как данные хранятся в базе данных. С другой стороны, sql.py не знает ни о какой структуре data.py,

Теперь, чтобы эффективно обновить некоторые данные в базе данных, мне нужно составить список из нескольких запросов, которые передаются в базу данных перед фиксацией. Но где это сделать? Я могу либо сделать этот список запросов в data.py, но потом data.py знает кое-что о структуре базы данных. Или я делаю это в sql.py, но потом sql.py нужно знать что-то о структуре data.py, Как сделать это "правильно"?

0 ответов

Другие вопросы по тегам