Onatskyi
@Onatskyi

Database Singleton или Dependency Injection?

Собственно, что лучше использовать? Оба варианта работают, но какой из них предпочтительней? Заранее спасибо.

P.S. Есть класс Database (select, update и т.д.). И есть класс User, который использует методы из класса Database.
  • Вопрос задан
  • 200 просмотров
Пригласить эксперта
Ответы на вопрос 2
@davidnum95
DI, для тестов
Ответ написан
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
ST вообще в пхп признан антипаттерном, во первых не тестируем, во вторых это статика.
В случае бд еще и не позволит подключаться более чем к 1 базе/хранилищу.
Если DI не позволяет религия, используйте регистри, это тоже хреново тестируется, но во всяком случае не будет статического объекта бд.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы