Александр Шибаев. Внедрение зависимостей, контейнеры и прочие проявления SOLID в питоне

แชร์
ฝัง
  • เผยแพร่เมื่อ 8 พ.ย. 2021
  • Код не существует без зависимостей. Разные его компоненты явно или неявно взаимодействуют между собой. У неявных зависимостей есть ряд проблем, о которых я расскажу на примере популярных библиотек питона. (flask, django, …)
    Такой код сложно тестировать, конфигурировать, да и просто тяжелее читать.
    Расскажу о способах решения этих проблем при помощи DI и покажу на примерах, в чём преимущество такого подхода в большинстве случаев. Расскажу про опыт нашей команды в написании такого кода.
    В примерах будут фигурировать FastAPI и Pydantic. Если следовать DI повсеместно, то на большом проекте со временем на конфигурирование самого приложения начнет тратиться куча усилий. Поговорим, как мы решали эту проблему при помощи punq,
    как нам пришлось его модифицировать, и какие дополнительные плюшки мы от этого получили.

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

  • @bfdhtfyjhjj
    @bfdhtfyjhjj 2 ปีที่แล้ว

    Спасибо за доклад по интересной теме, инфы по которой очень мало :)