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

See more

Content

4 sections · 23 lessons · 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 quiz
 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 quizs
 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

Course reviews

1
5.00
5
(1)
4
3
2
1

Beginner Level:  Beginner
Videos:  23
Duration:   2h47min
Certificate of completion
67.00€
See company prices
Number of employees
1
67.00€ HT
Get 10% off for 2 accesses up to 30% off for 6 or more (excluding promotional courses)
See individual prices
This course is taught by
Christophe MOMMER