Я короче тут для своего пет проекта решил сделать Универсальную Расширяемую Архитектуру. Сделал, с гемороем, но сделал. А потом подумал, у меня тут сука 15 классов, мне проще руками написать что-то где-то чем за 3мя слоями абстракций чтото делать
ну да, у меня в Python было 3 класса Sqlite3Adapter, SqlAdapter и BaseAdaper, и все, если тесты - фактори возвращало SQLite3, in-memory, а если в продакшен - то MSSQL