Le cio est le gros marteau, mais DI se passe tous les jours en Ruby / Rails. Chaque fois que vous faites:
def initialize(model_klass)
@model_klass = model_klass
end
C'est DI. Ce paradigme est également utilisé dans différents endroits dans les Rails du code source. Par exemple, l' Railties
gem lui-même est la plupart du temps une DI Moteur. Vous pouvez injecter votre favoriate ORM, divers plugin configs, et des générateurs.
L'Injection de dépendance a un grand et effrayant nom, mais ce qu'il se résume à juste découplage de la classe des dépendances par des moyens d'injection de la dépendance au cours de l'exécution.
Il n'a pas d'importance ce que la langue que vous utilisez, aussi longue que vous avez besoin de brancher comportement / code quelque part, vous êtes probablement à l'utiliser.