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

Поділитися
Вставка
  • Опубліковано 23 лис 2024

КОМЕНТАРІ • 7

  • @TimurSevimli
    @TimurSevimli День тому +2

    Спасибо!

  • @microspacer
    @microspacer День тому +2

    Дождался!

  • @DimitarRad
    @DimitarRad День тому +3

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

    • @TimurShemsedinov
      @TimurShemsedinov  День тому +1

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

  • @oeaoo
    @oeaoo День тому +3

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

  • @dimitro.cardellini
    @dimitro.cardellini День тому

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

  • @dimitro.cardellini
    @dimitro.cardellini День тому

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