powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] Класс для БД-функций
6 сообщений из 6, страница 1 из 1
[PHP] Класс для БД-функций
    #33060945
trustno1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишу проект на классах. Для работы с базой (oracle) в нем используется функции oci-библиотеки. Задался риторическим вопросом: а нужен ли вообще класс для работы с БД? Чем это выигрывает по сравнению с прямым вызовом функций OCI? Да, в конструкторе можно сразу инициализировать нужные переменные, приконнектиться к базе, в деструкторе соответственно - отконнектиться. Ну а дальше получается все функции класса будут просто дублировать функции OCI. Имеет ли смысл тогда просто их запихивать в класс? Кто что думает по этому поводу?
...
Рейтинг: 0 / 0
[PHP] Класс для БД-функций
    #33060959
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
trustno1Задался риторическим вопросом: а нужен ли вообще класс для работы с БД? Чем это выигрывает по сравнению с прямым вызовом функций OCI?Если не используешь Оракловых особенностей (честно - вообще с этой СУБД не знаком), ограничиваясь SQL, то в случае необходимости перехода на другую СУБД достаточно будет переписать класс работы с БД (попросту говоря, сделать $db = new КлассИспользуемойСУБД();), чтобы скрипты как ни в чём не бывало заработали уже с ней. Кроме того, если захочется прикрутить дополнительный функционал (например, вести логи запросов и время их выполнения) - опять-таки, изменения коснуться лишь класса работы с БД - остальной код, как ни в чём не бывало, останется незатронутым.
...
Рейтинг: 0 / 0
[PHP] Класс для БД-функций
    #33060990
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО
классы для работы с БД используют для того :
1. ускорить работу программера (именно программера а не скрипта)
2. для абстракции доступа к БД (чтобы потом можно было перевести проект на другую СУБД с мининумом усилий)

Вобщем-то я сторонник этих классов.
Вот похожее обсуждение с моими мыслями :
http://forums.webscript.ru/showthread.php?s=&threadid=18697&
...
Рейтинг: 0 / 0
[PHP] Класс для БД-функций
    #33060991
trustno1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
* trustno1Задался риторическим вопросом: а нужен ли вообще класс для работы с БД? Чем это выигрывает по сравнению с прямым вызовом функций OCI?Если не используешь Оракловых особенностей (честно - вообще с этой СУБД не знаком), ограничиваясь SQL, то в случае необходимости перехода на другую СУБД достаточно будет переписать класс работы с БД (попросту говоря, сделать $db = new КлассИспользуемойСУБД();), чтобы скрипты как ни в чём не бывало заработали уже с ней. Кроме того, если захочется прикрутить дополнительный функционал (например, вести логи запросов и время их выполнения) - опять-таки, изменения коснуться лишь класса работы с БД - остальной код, как ни в чём не бывало, останется незатронутым.

оракловые особенности как раз используются, поэтому вносить изменения придется по-любому, хотя переход на др. БД не планируется. Насчет доп. функциоанала, конечно, согласен, придется изменять только класс, просто наверное меня смущает, что пока этот класс довольно куцый и потворяет функции оракловой библиотеки...
...
Рейтинг: 0 / 0
[PHP] Класс для БД-функций
    #33061030
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
trustno1Насчет доп. функциоанала, конечно, согласен, придется изменять только классВот и не парься, как только тебе понадобится что-то подобное - сам прочувствуешь, насколько это облегчает жизнь. Хотя, возможно, для того, чтобы прочувствовать до конца (на ошибках учатся) для начала стоит наступить на грабли и сделать без классов ;)
...
Рейтинг: 0 / 0
[PHP] Класс для БД-функций
    #33061094
trustno1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
* trustno1Насчет доп. функциоанала, конечно, согласен, придется изменять только классВот и не парься, как только тебе понадобится что-то подобное - сам прочувствуешь, насколько это облегчает жизнь. Хотя, возможно, для того, чтобы прочувствовать до конца (на ошибках учатся) для начала стоит наступить на грабли и сделать без классов ;)

до этого как раз было без классов, сейчас переделываю и на многое открываются глаза :)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] Класс для БД-функций
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]