#2 [Что такое инъекция зависимостей в PHP]

Поділитися
Вставка
  • Опубліковано 3 чер 2014
  • Урок по программированию на PHP
    Что такое инъекция зависимостей (dependency injection) в PHP
    Сайт автора: simple-training.com/php-tips/d...
    PHP tips

КОМЕНТАРІ • 14

  • @user-en6vw7vz7e
    @user-en6vw7vz7e 8 років тому +1

    Спасибо! Просто и понятно

  • @mikhailkachusov4240
    @mikhailkachusov4240 8 років тому

    Очень все просто и доступно. Спасибо!

  • @user-gv7to1du6z
    @user-gv7to1du6z 8 років тому +1

    нужно было про интерфейсы уточнить. Это важный момент.

    • @DmitryAfanasyev
      @DmitryAfanasyev  8 років тому

      +Анатолий Игоревич
      Про интерфейсы в SOLID рассказано

  • @saninnaa
    @saninnaa 8 років тому

    Спасибо ! Очень классно !

  • @Andrew-qj6rf
    @Andrew-qj6rf 6 років тому

    а если у нас метод getAllUsers статический, то обьект db мы передадим аргументом данного метода ?

  • @electric_bot
    @electric_bot 2 роки тому

    В данном случае стоило бы $db назначить через метод setDB(), а не через конструктор User.

  • @olehlavryk5902
    @olehlavryk5902 9 років тому +4

    Спасибо. очень просто все и доходчиво

  • @a2a4rrooman
    @a2a4rrooman 5 років тому +4

    то что объясняешь это называется ДЕЛЕГИРОВАНИЕ в ООП, тема не расскрыта

  • @materna432
    @materna432 2 роки тому +1

    это очень топорный пример. на деле все должно быть гораздо интересней и динамичней. я имею введу что объект должен быть доступен в методах при чем метод должн автоматиески получать класс который запросил и инекция должна быть динамической. Это же не так уж сложно могли бы показать.

  • @MavelRoll
    @MavelRoll 7 років тому +2

    Никому не кажется странными что инъекция зависимостей напоминает паттерн "стратегия"??

    • @evgeniizaets9243
      @evgeniizaets9243 7 років тому +1

      MavelRoll Отличное замечание! Я тоже это подметил, когда разобрался с DI. Но разница есть. Инъекция зависимостей - более общий паттерн, и в нем речь идёт о зависимости от абстракций, а не конкреций. А стратегия - это решение более конкретной проблемы. Из определения - "стратегия - паттерн, и предназначенный для определения семейства алгоритмов, инкапсуляции каждого из них и обеспечения их вщаимозаменяемости."