🧩 SOLID: DIP - Принцип инверсии зависимостей - Dependency inversion principle для JavaScript

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 พ.ย. 2024
  • 👉 Примеры кода: github.com/How...
    👉 Курс по асинхронному программированию: github.com/How...
    👉 Курс по Node.js: github.com/How...
    👉 Автор: github.com/tsh...
    👉 Другие материалы: github.com/How...

ความคิดเห็น • 9

  • @microspacer
    @microspacer 3 วันที่ผ่านมา +2

    Дождался!

  • @TimurSevimli
    @TimurSevimli 2 วันที่ผ่านมา +2

    Спасибо!

  • @demimurych1
    @demimurych1 วันที่ผ่านมา +2

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

    • @dimitro.cardellini
      @dimitro.cardellini วันที่ผ่านมา

      тихо, тихо ;)
      лямбди та автомати йшли "ніздря в ніздрю".
      Лямбда-числення
      Алонзо Черч, "An Unsolvable Problem of Elementary Number Theory" (1936).
      Кінцеві автомати Тюрінга
      Алан Тюрінг, "On Computable Numbers, with an Application to the Entscheidungsproblem" (1936-1937).
      то ж ... я б не сказав, що прям аж "задовго" ;)

  • @oeaoo
    @oeaoo 2 วันที่ผ่านมา +3

    О, разработческие упанишады продолжаются, значит мир ещё жив.

  • @DimitarRad
    @DimitarRad 2 วันที่ผ่านมา +3

    Было бы здорово, в данном видео увидель разбор примера кода, как правильно реализовать этот паттерн. А то как неправльно, есть код, а как правильно нет кода.

    • @TimurShemsedinov
      @TimurShemsedinov  2 วันที่ผ่านมา +1

      @@DimitarRad так в курсе по паттернам есть по каждому принципу разбор примеров кода, а код в репозитории, ссылка под этим видео, там есть и пример с нарушением и правильный

  • @dimitro.cardellini
    @dimitro.cardellini 2 วันที่ผ่านมา

    12:20 - а от і ні! ;) Service Locator порушує DIP, бо компонент (клас) починає залежити від сервіс-локатору, який є абстракцією найнижчого рівня. Саме тому, всі DI рішення, що тягнуть декоратори в класи -- порушують DIP

  • @dimitro.cardellini
    @dimitro.cardellini 2 วันที่ผ่านมา

    9:10 - але краще так не робити. Тимур на початку відео каже, що нам треба мати можливість перенести застосунок в інше середовище, наприклад на мобілку, то як раз від всіх особливостей системи краще обстрагуватися.
    І насрпавді, існує інший підхід, коли інтерфейсний шар просто імпортує бізнес-логіку -- це цілком дозволено DIP-ом, а у випадку з JS та TS є звичним підходом до структури застосунку.