[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Свой класс соединения в БД
Страницы: 1, 2
dr.nomore
AdVitam подразумевается что конфиг коннекта это банальная коллекция которую можно хранить в объекте с интерфейсом для коллекций, который создается из класса, который никакого отношения к конфигу и вообще ко всему что хранит не имеет. Он не abstract, но обеспечивает нормальный уровень абстракции.

Однако, как я выше пытался объяснить конфиг коннекта вовсе не абстрактная хрень, а вполне конкретная хрень которая в дальнейшем, при необходимости, обеспечит строкой коннекта что угодно.

И стоит ли в погоне за абсракцией, которая промелькнет за миллионую долю секунды городить коллекцию с методами, поведением, отклонением и лечением?

Ничто так не ускоряет выполнение скрипта как копипаста. smile.gif
SlavaFr
Цитата (dr.nomore @ 24.11.2013 - 14:28)
Не подскажете годную рамку?

1) Конфигурация переносится в класс читающий конфигурацию соединения с базой данных.
2) Конкретная фабрика занимающаяся изготовлением MyMysqli объекта создает инициализирует конфигурацию базы данных и посредает ее при инициализации MyMysqli объекту.

Больше затрат, но зато оставленные в покое классы можно подвергать UnitTest, а только Фабрику функциональному тесту.

Если тестирования и дальнейшего применения не намечается, то можно и так оставить.
Идея ООП состоит все же в многократном использование и по этому не когда не знаешь, придется ли код использовать еще и будет ли он работать в новой версии пхп, так что UnitTest даст быстрый ответ даже через 10 лет, работают ли все методы написаного ранее класса.

Как то у меня все в одну кучу получилось, но коротко все и не описать sad.gif

_____________
↓↓↓↓↓↓↓↓↓↓
ответ может быть здесь
или в mysql_error();
dr.nomore
Вопрос не понят. Настройки соединения это самое меньшее что придется поменять при смене БД.

Для какой цели вообще создаются все эти несусветные коннекты? Практический смысл в чем?

Сегодня вы на майскуле, завтра на мсскуле, завтра на лайтскуле, в пятницу на постгризе?

Коню же ясно что выкинуть все лишнее можно из рамки кроме того, что выбрано для конкретной реализации.

Переезд на другую СУБД означает переезд, а не поменять букафки в опциях коннекта.

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.