Найти - Пользователи
Полная версия: Dependency injection in python
Начало » Python для новичков » Dependency injection in python
1 2 3
asm
Всем привет!

Хотелось бы раскрыть для себя тему dependency injection в python. Но так как сам не совсем хорошо представляю себе это на python, то хотелось бы услышать голос опытных людей.

Что из себя представляет dependency injection в python и как это выглядит?
Есть ли в python уже готовые решения этого паттерна?
Можно ли обойтись без него? Какие есть альтернативы?
Возможно уже есть более менее вразумительные статьи?

Пока что я нашел эти более менее интересные статьи:
http://www.martinfowler.com/articles/injection.html - это похоже с чего все началось
http://peak.telecommunity.com/DevCenter/InversionOfControl - очень простая статья для демонстрации что это такое
http://code.activestate.com/recipes/413268-dependency-injection-the-python-way/ - приличная статья, но последний комментарий ставит все под сомнение
https://wiki.python.org/moin/DependencyInjectionPattern - оф. вики, но ссылки ведут все на предыдущие статьи…

FishHook
asm
Можно ли обойтись без него?
А какую задачу должно решать внедрение зависимостей в питоне? Приведите пример, можно надуманный.
asm
FishHook
А какую задачу должно решать внедрение зависимостей в питоне? Приведите пример, можно надуманный.
Собственно у меня нет примера, я хочу разобраться что это такое. Я бы с радостью сам бы посмотрел пример а лучше если бы их было несколько, но собственно я уже привел ряд статей.
FishHook
В питоне просто не нужно большинство паттернов проектирования. Это динамический язык, в нем нет ограничений, который решаются всяческими извращенными способами. Хотите разбираться с паттернами, берите что-то строготипизированное, а питон тут не в тему.
asm
FishHook
В питоне просто не нужно большинство паттернов проектирования.
Я очень сильно в этом сомневаюсь. Хотя бы знать их надо.

Насчет примера. Статья показывает суть. Как ни крути, это применимо и к python.
Rodegast
> Я очень сильно в этом сомневаюсь. Хотя бы знать их надо.

А ты не сомневайся а решай проблемы по мере их поступления.
4kpt_III
asm

При этом есть статья, которая показывает, что DI в питоне не нужен. Причем статья на русском. Искать лень. Гугл в помощь

FishHook
В питоне просто не нужно большинство паттернов проектирования.

Но можно и нужно использовать все равно много. Желательно их изучить, если не хочется потом иметь головную боль и проблемы. Хорошо паттерны для питона описаны в последней книге М. Самерфилда. “Питон на практике”. Причем он активно показывал там паттерны, которые бессмысленны в питоне и объяснял почему.

P.S. Есть специальный модуль для реализация питонячего DI. Вот тут подробнее можно глянуть
asm
Огромное спасибо за книжку, почитаю. Давно искал что-то подобное.
4kpt_III
asm

Не за что. Книга стоящая. Мало того, что отличные примеры, но еще в качестве бонуса интересные приемы в программировании на питоне. Причем автор в примерах дает исчерпывающие пояснения.
FishHook
Кто-нибудь, объясните, зачем в питоне нужен DI и отдельный модуль для его реализации.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB