Задать вопрос
Onatskyi
@Onatskyi

Database Singleton или Dependency Injection?

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

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

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

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