La gestion des services dans une application .NET est cruciale, et pour les gérer de la meilleure façon qui soit, l'injection de dépendances est un concept fondamental.
Dans ce cours, nous partirons des fondamentaux de la gestion des services, notamment :
- Pourquoi travailler avec des implémentations instanciées à la main n'est pas une bonne idée
- Ce qui se passe quand on intègre une abstraction et qu'on souhaite gérer les services par soi-même
- La création d'un petit conteneur d'injection de dépendances pour comprendre le concept
Ensuite, nous verrons les fondamentaux de l'implémentation fournie par Microsoft :
- Installation et configuration du package sur une application console
- Le setup des dépendances & les durées de vie des services
- Le cas particulier des applications web avec la durée de vie Scoped
- La résolution des arbres de dépendances
Cela nous permettra de couvrir des concepts plus avancés :
- Quelle durée de vie choisir pour ses services ?
- Les techniques d'enregistrements avancées (enregistrement multiple, par clé, nettoyage d'enregistrement, enregistrement partiel)
- L'enregistrement manuel
A la fin de ce cours, l'enregistrement de dépendances n'aura plus aucun secret pour vous et vous saurez en tirer le maximum pour la gestion de vos services dans vos applications .NET