HatoL
Профессор
- Регистрация
- 5 Фев 2008
- Сообщения
- 206
- Реакции
- 36
- Автор темы
- #1
Немного рассматривал код в Invision Power Board и так и не понял, зачем там нужно было применять классы. Допустим там есть функция внутри супер-класса, которая упрощает выборку данных из БД. Но блин, что помешало им не вкладывать эту функцию в класс, а сделать просто как отдельную функцию и вместо такого кода:
писать такой:
Напрашивается вопрос: ЗАЧЕМ ? Зачем надо было тратить лишние ресурсы на вызов функции из-под класса, чем использовать просто вызов функции ?
Также не вижу смысла в использовании функций и классов для работы с БД, ведь полный запрос SELECT * FROM bla LEFT JOIN blah ON blah.id = bla.id выглядит не таким уж и страшным. Смысл использования напрашивается только один - когда БД использует префиксы (чтобы каждый раз не писать FROM ' . DB_PREFIX . 'table...) и в использовании INSERT INTO (передача параметров в функцию вида array('fieldname' => 'value') действительно удобнее вместо записи обычного запроса). В остальном не вижу необходимости.
Код:
$ipsclass = new ipsclass();
$ipsclass->db_select('SELECT' => '*')
Код:
db_select('SELECT' => '*')
Также не вижу смысла в использовании функций и классов для работы с БД, ведь полный запрос SELECT * FROM bla LEFT JOIN blah ON blah.id = bla.id выглядит не таким уж и страшным. Смысл использования напрашивается только один - когда БД использует префиксы (чтобы каждый раз не писать FROM ' . DB_PREFIX . 'table...) и в использовании INSERT INTO (передача параметров в функцию вида array('fieldname' => 'value') действительно удобнее вместо записи обычного запроса). В остальном не вижу необходимости.