C# LanguageInjection de dépendance


Remarques

La définition de Wikipedia de l'injection de dépendance est la suivante:

En génie logiciel, l'injection de dépendance est un modèle de conception de logiciel qui implémente l'inversion du contrôle pour résoudre les dépendances. Une dépendance est un objet pouvant être utilisé (un service). Une injection est le passage d'une dépendance à un objet dépendant (un client) qui l'utilise.

** Ce site propose une réponse à la question Comment expliquer l'injection de dépendance à un enfant de 5 ans. La réponse la mieux notée, fournie par John Munsch, fournit une analogie étonnamment précise ciblant l'inquisiteur (imaginaire) âgé de cinq ans: lorsque vous sortez du réfrigérateur pour vous-même, vous pouvez causer des problèmes. Vous pourriez laisser la porte ouverte, vous pourriez obtenir quelque chose que maman ou papa ne veut pas que vous ayez. Vous pourriez même chercher quelque chose que nous n'avons même pas ou qui a expiré. Ce que vous devriez faire, c'est déclarer un besoin: «J'ai besoin de boire quelque chose avec le déjeuner» et nous veillerons à ce que vous ayez quelque chose à manger lorsque vous vous asseyez. En termes de développement de logiciels orientés objet, cela signifie que les classes collaboratrices (les enfants de cinq ans) doivent compter sur l’infrastructure (les parents) pour fournir

** Ce code utilise MEF pour charger dynamiquement la DLL et résoudre les dépendances. La dépendance ILogger est résolue par MEF et injectée dans la classe d'utilisateurs. La classe d'utilisateurs ne reçoit jamais l'implémentation concrète d'ILogger et elle n'a aucune idée de la nature ou de l'utilisation de l'enregistreur. **

Injection de dépendance Exemples Liés