Класс для работы с БД лучше делать как Singelton?

Absinthe

жожо
dimitrius нередко может понадобится несколько соединений.
Можно положить объект в реестр.

А еще лучше классЫ не делать, а взять готовый мейнстрим. Тот же Zend\Db.
 

dimitrius

Новичок
Необходимость в том, что есть обьект класса DB_Handler, он передается в объект Graph_Handler, а Graph_Handler в Cataloque_Handler, соединение должно быть одно и только одно, для работы с транзакциями - как проконтролировать?
dimitrius нередко может понадобится несколько соединений.
Можно положить объект в реестр.

А еще лучше классЫ не делать, а взять готовый мейнстрим. Тот же Zend\Db.
Да, но это маниакальное хобби, хочу понять суть работы.
 

ksnk

прохожий
Необходимость в том, что есть обьект класса DB_Handler, он передается в объект Graph_Handler, а Graph_Handler в Cataloque_Handler, соединение должно быть одно и только одно.
Посмотри как твоя архитектура будет себя вести при хранении каталога товаров в одной базе, аутентификации - в другой, и всей остальной мути - в третьей. Понятно, что случай, в чем-то, вырожденный, но поможет оценить правильность архитектурных решений.
 

dimitrius

Новичок
Посмотри как твоя архитектура будет себя вести при хранении каталога товаров в одной базе, аутентификации - в другой, и всей остальной мути - в третьей. Понятно, что случай, в чем-то, вырожденный, но поможет оценить правильность архитектурных решений.
Спасибо, за конструктивное предложение, я об этом и не подумал.
 

dimitrius

Новичок
Посмотри как твоя архитектура будет себя вести при хранении каталога товаров в одной базе, аутентификации - в другой, и всей остальной мути - в третьей. Понятно, что случай, в чем-то, вырожденный, но поможет оценить правильность архитектурных решений.
Singelton для данной ситуации не подходит, спасибо еще раз.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
dimitrius
Ну как бы синглтон вполне себе внутри может нести информацию о именованных соединениях) Но это будет уже Registry
 

weregod

unserializer
dimitrius, если вы предоставляете API и ограничиваете сторонних разработчиков, использующих ваше API, одной БД, то и singleton пойдёт. Иначе удовольствие сомнительное.
 
Сверху