Myvideo

Guest

Login

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

Uploaded By: Myvideo
1 view
0
0 votes
0

Код не существует без зависимостей. Разные его компоненты явно или неявно взаимодействуют между собой. У неявных зависимостей есть ряд проблем, о которых я расскажу на примере популярных библиотек питона. (flask, django, …) Такой код сложно тестировать, конфигурировать, да и просто тяжелее читать. Расскажу о способах решения этих проблем при помощи DI и покажу на примерах, в чём преимущество такого подхода в большинстве случаев. Расскажу про опыт нашей команды в написании такого кода. В примерах будут фигурировать FastAPI и Pydantic. Если следовать DI повсеместно, то на большом проекте со временем на конфигурирование самого приложения начнет тратиться куча усилий. Поговорим, как мы решали эту проблему при помощи punq, как нам пришлось его модифицировать, и какие дополнительные плюшки мы от этого получили.

Share with your friends

Link:

Embed:

Video Size:

Custom size:

x

Add to Playlist:

Favorites
My Playlist
Watch Later