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

Voir plus

Contenu du cours

4 sections ·  23 leçons  · 2h47min

 Bienvenue
0:21
 Qui suis-je ?
1:22
 Introduction & prérequis
4:15
 Le problème de travailler avec des implémentations
9:20
 L'avantage de travailler avec des abstractions
10:23
 Implémentation naïve d'un conteneur d'injection de dépendances
8:20
 1 auto-évaluation
 Présentation du ServiceCollection
10:30
 La résolution des services en cascade
9:00
 Les différentes durée de vie pour un service
10:57
 Le cas particulier de Scoped dans une application web
13:16
 Récapitulatif de Scoped selon les applications
 3 auto-évaluations
 Ajout manuel d'un service avec ServiceDescriptor
10:22
 Gérer l'enregistrement multiple pour une même abstraction
7:30
 La gestion "safe" des ajouts multiples
6:58
 L'implémentation de services disposable
8:03
 La résolution manuelle : un cas d'usage concret
19:47
 Créer un système d'enregistrement automatique
12:33
 Mise en place du design pattern "Decorator"
13:22
 Utiliser un package communautaire pour les exemples précédents
11:16

Avis sur le cours

Pas encore d'avis publiés sur ce cours

Obtenez ce cours en promotion avec 20€ de réduction. L'offre se termine le 31/12/2024
75 : 23 : 33 : 04
Jours   Heures   Minutes   Secondes
Débutant Niveau:  Débutant
Vidéos: 23
Durée:  2h47min
Certificat de réussite
67.00€
47.00€
Voir les prix entreprise
Nombre d'employés
1
47.00€ HT
Bénéficiez de 10% de réduction pour 2 accès jusqu'à 30% pour 6 accès ou + (hors cours en promotion)
Voir les prix particulier