Данил Губанов. Через боль с dependency-injector

Поделиться
HTML-код
  • Опубликовано: 21 сен 2024
  • Ждем вас на наших конференциях:
    2 февраля 2024 - EkbPy
    26-27 июля 2024 - PyCon
    Данил Губанов
    Разработчик, Точка
    Через боль с dependency-injector
    Dependency Injection (DI): организация кода с помощью связывания и развязывания его частей. Выбор инструмента Dependency-Injector.
    Проблемы с DI: изменчивость в разных версиях Python, влияние окружения на стабильную работу библиотеки, сложности с использованием шаблонного метода как паттерна проектирования, используя библиотеку.
    Нужен ли DI: критерии выбора, тестирование, выбор между wire и глобальным контейнером, применение ООП к модулям и функциям.
    Простой контейнер: понимание собственных потребностей от инструмента для построение DI-контейнера. Можно ли обойтись без библиотеки? Полезность самописного контейнера.
    Доклад будет полезен тем, кто сталкивался с принципом Dependency Injection или хочет лучше понять принцип. Рассмотрим проблемы популярной библиотеки Dependency Injector на языке Python. Обсудим сложности, с которыми можно столкнуться при использовании этой библиотеки в реальном проекте. Я продемонстрирую, что нравится в этом инструменте и как его функциональность может меняться в разных версиях библиотеки и в зависимости от окружения. Вместе мы разберемся, какие возможности на самом деле нам необходимы от такого инструмента, и создадим простой собственный контейнер с простой реализацией.

Комментарии • 6

  • @ДаниилЕвгеньевич-ю1й
    @ДаниилЕвгеньевич-ю1й 5 месяцев назад +3

    Ну всё, надо Дишку тестить)

  • @yodapunishes
    @yodapunishes 5 месяцев назад +2

    Доклад хороший, но в середине уже перестал что либо понимать

  • @nekit1997100
    @nekit1997100 3 месяца назад +2

    Типичный пример оверинженеринга. Придумали как из простых 14 сделать 200 строк нечитаемого кода

    • @hu4vm
      @hu4vm 2 месяца назад

      Зато *ая архитектура

  • @alexandrzaycew2887
    @alexandrzaycew2887 5 месяцев назад +2

    Фигня если честно какая то.