Я создаю новое PHP-приложение и хочу убедиться, что правильно понял основную работу, чтобы избежать любых будущих проблем.Я знаю, что в моем приложении будет более одного класса, для которого понадобится соединение с базой данных (PDO), и после долгого поиска в Интернете я не могу найти окончательного решения.
Мне лично нравится шаблон проектирования синглтонов, но есть много людей, которые говорят, что синглетонов вообще следует избегать любой ценой.Эти люди, однако, не дают конкретного решения этой проблемы.
Я понимаю, что приложению может потребоваться более одного соединения с базой данных, но я не могу создать одноэлементный файл, содержащий каждое необходимое соединение с БД (т.е. БД:: getInst ('conn1') -> query ();)?
Является ли это случаем необходимости передавать объект PDO (или оболочку PDO) каждому классу, который может в этом нуждаться?Я делал это раньше, но это раздражало, когда я следил за этим.