я играл с созданием класса абстракции базы данных для целей, где вы можете создать несколько подключения к любым базам данных у вас есть драйвера для делать что-то вроде обучения:Имеет ли смысл абстрагироваться обработка базы данных теперь, когда у нас есть PDO?
//Create multiple database connections
$db1 = new DatabaseFactory("MySQL","root","","localhost");
$db2 = new DatabaseFactory("MySQL","root","","localhost");
или ...
$db = new DatabaseFactory("SQLite");
Но я подумал об этом, и если вам не нужно управлять несколькими соединениями с фабричным объектом, действительно ли не нужно что-то подобное с появлением PDO правильно?
Вопрос в том, что, по вашему мнению, полезно иметь дополнительные уровни абстракции для PDO и почему?
Если бы вы использовали конкретную базу данных, я бы предположил, что вы понимаете ее специфические нюансы SQL. Точно так же я понимаю, что вы имеете в виду. Если однажды мне захотелось переключить базы данных с MySQL на Postgre, это может сломать мое приложение из-за существующих SQL-операторов, которые я использую. –
@cillosis некоторые люди любят использовать sqlite для разработки и некоторые другие сверхмощные базы данных для производства. Я сам не поклонник этого, но я вижу, как привлекательность минимальной среды на вашей машине для разработчиков. Я бы, наверное, сделал это сам, если бы мой код не был специфичным для базы данных. –