Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как правильно организовать Классы? Классы php sql connect 
V
    Опции темы
Maksys
Дата 11.3.2011, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Future Splasher
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 15.6.2005
Где: Екатеринбург

Репутация: нет
Всего: 17



Привет братишки, по разуму!
Подскажите, пожалуйста, как организовать работу с классами при работе с mysql? Есть кучка классов для выбора  данных из базы? Дак вот, как то не лаконично выглядит; кидать в конструкторы ссылку на коннект к БД? Или перед тем как выгрузать данные из других классов, легче запросить класс авторизации, который будет цепляться к БД? Вот ни как не могу в голову уложить. Или лучше при каждой выборке данных инициализировать соединение с БД?
Фууух скока букав. Хочу ссылки на правильную оргаизацию php кода. может книги есть какие? А то все книги о том как кодить чтоб что-то было, а книгу типа "Совершенный код" для php не могу найти.
Спасибо.


--------------------
 С уважением, BiMaWa™©.
user posted image
user posted image
PM MAIL ICQ Skype GTalk   Вверх
Shogun
Дата 11.3.2011, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


сёгун-сан
**


Профиль
Группа: Участник
Сообщений: 290
Регистрация: 8.6.2006
Где: Кишинёв

Репутация: 9
Всего: 11



Можете изучить как это организованно в фреймворках Kohana или CodeIgniter например.

Зависит от масштаба, паттерны которые Вы возможно используете и тд.

Это сообщение отредактировал(а) Shogun - 11.3.2011, 18:13


--------------------
2b || !2b
PM MAIL ICQ Skype   Вверх
Maksys
Дата 11.3.2011, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Future Splasher
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 15.6.2005
Где: Екатеринбург

Репутация: нет
Всего: 17



Цитата(Shogun @  11.3.2011,  21:11 Найти цитируемый пост)
Можете изучить как это организованно в фреймворках Kohana или CodeIgniter например.


Спасибки буду рыть.


--------------------
 С уважением, BiMaWa™©.
user posted image
user posted image
PM MAIL ICQ Skype GTalk   Вверх
bars80080
Дата 11.3.2011, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(Maksys @  11.3.2011,  17:07 Найти цитируемый пост)
Или лучше при каждой выборке данных инициализировать соединение с БД?

вот это не надо

вообще, каждый решает сам для себя
я, к примеру, запускаю класс для работы с БД, который сам хранит в себе ссылку на подключение, затем загоняю ссылку на этот класс в базовое хранилище, откуда его уже берёт любой объект, которому вдруг понадобилась работа с БД
PM MAIL WWW   Вверх
Muerto
Дата 11.3.2011, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



Maksys, Я к примеру в своем самодельном фрейм ворке делаю это так:

У меня есть класс CLoad который умеет умно грузить классы , у него есть два статических метода Singleton и Factory и статическое поле classes типа array

Далее после того как я сделал require CLoad , можно просто делать CLoad::Singleton('sqlite');

Теперь если у меня 20 моделей будут запускаться... вызвав  CLoad::Singleton('sqlite');
Они просто получат instance класса , если же я ещё не подключался, то просто откроет подключение...

не проблема и параметры передавать...

В общем обычно как то так делают

Суть Singleton что подключение будет всегда одно

Суть в Factory в том что я хочу грузить , но мне пофиг будет их 20 или нет ( как правило такое не использую с подключениями... но если нужно несколько баз данных одновременно то почему бы и нет)


--------------------
user posted image
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0699 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.