L’injection de dépendances : bonne pratique ou pas ?
On te le répète partout : il faut découpler, injecter, abstraire.
Mais est-ce que ça améliore vraiment ton code ?
Ou est-ce que tu suis la tendance sans comprendre l’intention derrière ?
Je te montre un exemple à la fin du post (cf image).
Un service, deux dépendances : un repository et un logger.
Injectés via le constructeur.
Mais derrière cette structure, il y a une vraie philosophie :
→ Tu découpes les responsabilités.
→ Tu rends ton code plus flexible.
→ Tu prépares ton architecture pour durer.
Mais attention :
L’injection de dépendances n’est pas une fin en soi.
C’est un moyen pour rendre ton code plus maintenable.
Mal utilisé, ça devient de la sur-ingénierie.
Bien utilisé, ça t’aide à tester, à modifier, à faire évoluer sans casser.
Ce qui compte, ce n’est pas la technique.
C’est pourquoi tu l’utilises.
Et toi ?
Tu l’utilises par habitude ?
L'injection de dépendance est une implem' de l'IoC (Inversion of Control). Beaucoup connaissent l'injection de dépendance sans comprendre le principe d'IoC derrière ce qui est dommage, ils le font "parce que c'est juste pratique".
J'ai regardé pour faire de l'injection de dépendance en TypeScript mais j'ai vu beaucoup de any dans les solutions proposées. Du coup je me base sur un Factory + cache + config sur mes projets perso. Si vous avez des trucs cools dessus je prend 😊