scorpion-ds
Новичок
Разделение кода по работе с БД от остального кода «движка» CMS
В общем, суть такая, ставится вопрос по разработке новой версии CMS и одно из требований возможность использование различный БД (MySQL, MSSQL, …), а также улучшение безопасности.
Я предложил вариант не использовать в коде движка вообще SQL запросов, а вынести их в отдельный файл(ы), то есть создать что-то вроде SQL-шаблонов, а по необходимости вызывать различные шаблоны, в некоторых случаях, на мой взгляд, можно использовать универсальные функции, к примеру, при запросе INSERT, в функцию передавать имя таблицы, и массив, где ключи соответствуют полям в таблицы, а значения массива значениям в базе.
В результате получим некий вариант драйвера для работы с БД и если все правильно спланировать универсальность при работе с различными БД.
Насколько такой подход правильный при организации работы движка с базой данных?
P.S.: извиняюсь может за ламерский вопрос, но гугле найти ни чего не смог, наверно неправильно спрашивал.
В общем, суть такая, ставится вопрос по разработке новой версии CMS и одно из требований возможность использование различный БД (MySQL, MSSQL, …), а также улучшение безопасности.
Я предложил вариант не использовать в коде движка вообще SQL запросов, а вынести их в отдельный файл(ы), то есть создать что-то вроде SQL-шаблонов, а по необходимости вызывать различные шаблоны, в некоторых случаях, на мой взгляд, можно использовать универсальные функции, к примеру, при запросе INSERT, в функцию передавать имя таблицы, и массив, где ключи соответствуют полям в таблицы, а значения массива значениям в базе.
В результате получим некий вариант драйвера для работы с БД и если все правильно спланировать универсальность при работе с различными БД.
Насколько такой подход правильный при организации работы движка с базой данных?
P.S.: извиняюсь может за ламерский вопрос, но гугле найти ни чего не смог, наверно неправильно спрашивал.