Я играл с созданием класса абстракции базы данных в учебных целях, где вы можете создать несколько соединений с базами данных, для которых у вас есть драйверы, выполнив что-то вроде:
//Create multiple database connections
$db1 = new DatabaseFactory("MySQL","root","","localhost");
$db2 = new DatabaseFactory("MySQL","root","","localhost");
или ...
$db = new DatabaseFactory("SQLite");
Но я задумался над этим, и если вам не нужно управлять несколькими соединениями с заводским объектом, действительно ли не нужно что-то подобное с появлением правильного PDO?
Мой вопрос, как вы думаете, полезно ли иметь дополнительные уровни абстракции для PDO и почему?