MoscowPython Meetup 80. Зачем нужен и как использовать Dependency Injection в питонячих сервисах

preview_player
Показать описание
Алексей Панаэтов (Whoosh, Руководитель департамента).

Расскажем про принцип Dependency Injection (DI).
На конкретных примерах покажем как правильно его использовать в ваших сервисах и какие выгоды он принесёт.

Рекомендации по теме
Комментарии
Автор

Шикарный доклад, шикарная тема, надо поддерживать коллег, а не искать недостатки. Автор молодец.

alexeymatveev
Автор

В самом конце показан сервис-локатор, который является антипаттерном, как по мне это не инъекция в чистом виде а обычный глобал

makeup
Автор

На 7:20 DI у автора реализован через service locator со всеми его недостатками.

al.e.k
Автор

Че то на 6 минуте от датакласса офигел. Ну почему нельзя было показать просто с методом инит? Ведь датакласс существует не только для того, чтобы написать за вас метод инит, он в целом определяет концепцию класса и она здесь явно не подходит, потому что Биллинг - ну никак не датакласс, особенно учитывая что в нём прописана бизнес-логика.
Я конечно понимаю, что многие воспримут мой коммент как до*б, но на самом деле такие концептуальные вещи это ж капец как важно, и уж точно на конфах не хочется видеть такие уродливые конструкции, когда датакласс лепят куда ни попадя, при том что это еще и чуть усложняет объяснение смысла материала (с методом инит было бы тупо нагляднее).

ЮрийКлименко-кщ
Автор

Лектору нужно над своим базаром задуматься

ОсиповНикита-ьъ
Автор

DI в питоне как корове седло - некто Бобук

alexseydugin