Dependency inversion, inversion of control et dependency injection, ces trois termes vous sont sans doute familiers. Pourtant, bon nombre de développeurs confondent ces trois notions. Bien qu’elles soient fortement liées, elles n’en restent pas moins indépendantes. Explications.
Dans cet article, nous allons essayer de distinguer les différences entre ces trois notions : Dependency Inversion, Inversion of Control et Dependency Injection. En tant que développeurs, vous avez forcément entendu au moins une fois l’un de ces termes. Etaient-ils correctement utilisés ? Cet article, qui s’appuiera sur différents exemples en C#, devrait vous éclairer.
Loïc Rebours