87 votes

Qu'est-ce qu'une racine de composition dans le contexte de Dependency Injection?

J'explore l'injection de dépendance et le terme racine de composition est utilisé partout. Alors c'est quoi?

86voto

Sam Holder Points 13935

La composition de la racine est le seul endroit dans votre application lorsque la composition de l'objet de graphiques pour votre demande de prendre place, en utilisant le conteneur d'injection de dépendance (bien que la façon dont cela est fait n'est pas pertinent, il pourrait être l'aide d'un récipient ou pourrait être fait manuellement à l'aide du pauvre DI).

Il ne devrait être qu'un seul endroit où cela se produit et que votre conteneur ne doit pas être utilisé en dehors de la composition de la racine.

Citant l'une des réponses liées à ci-dessous:

Dans la pratique, cela signifie que vous devez configurer le conteneur à la racine de votre application.

  • Dans une application de bureau, qui serait dans la méthode main (ou très près)
  • Dans un ASP.NET (y compris MVC) de l'application, qui serait Mondiale.asax
  • Dans WCF, qui serait dans un ServiceHostFactory
  • etc.

Il y a une bonne réponse ici qui explique un peu plus à ce sujet.

Voir aussi cette réponse.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X