CATALOGUE Code & Data ASP.NET Core - Les fondamentaux Remplacer l'utilisation directe du DBContext par un Service

Remplacer l'utilisation directe du DBContext par un Service

Remplacement du DbContext par un service
Vidéo non disponible ! Réessayez plus tard
Cette vidéo fait partie de la formation
ASP.NET Core - Les fondamentaux
Revoir le teaser Je m'abonne
4,3
Transcription

99,00€ 59,40€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

DescriptionProgrammeAvis
4,3
99,00€ 59,40€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

Les objectifs de cette vidéo sont :
1. Comprendre la nécessité d'abstraire l'accès aux données via des services.
2. Apprendre à créer et injecter un service dans un contrôleur.
3. Découvrir la flexibilité apportée par l'utilisation des interfaces pour les services.

Découvrez comment remplacer l'utilisation directe du DBContext par un service pour améliorer la gestion des données dans votre application ASP.NET.

Dans cette leçon, nous abordons la création d'un service pour remplacer l'utilisation directe du DBContext dans une application ASP.NET. Nous commencerons par créer une classe de service, VoitureService, qui encapsule les opérations de récupération et d'ajout de voiture. Ce service utilise le DBContext en interne, mais expose des méthodes plus abstraites pour le VoitureController. Nous verrons comment ce découplage facilite le remplacement du DBContext par une autre implémentation comme MongoDB, en utilisant des interfaces pour abstraire les détails de l'implémentation. Enfin, nous expliquerons comment configurer le Startup pour injecter la bonne implémentation du service dans les contrôleurs, rendant ainsi l'application plus extensible et maintenable.

Voir plus
Questions réponses
Pourquoi devrait-on utiliser un service au lieu de manipuler directement le DBContext dans un contrôleur ?
Utiliser un service permet de respecter le principe de responsabilité unique, rendant le code plus clair et plus facile à maintenir. Cela facilite également le remplacement du backend de persistance sans modifier le code du contrôleur.
Comment injecte-t-on un service dans un contrôleur ASP.NET Core ?
On injecte un service dans un contrôleur ASP.NET Core en utilisant les mécanismes d'injection de dépendances fournis par le framework. On configure le service dans le Startup.cs avec AddScoped, AddTransient ou AddSingleton, puis on l'ajoute en paramètre au constructeur du contrôleur.
Quel est l'avantage d'utiliser des interfaces pour les services ?
Utiliser des interfaces pour les services permet de faire abstraction de l'implémentation spécifique, facilitant ainsi le remplacement ou la modification de l'implémentation du service sans affecter les consommateurs du service.

Programme détaillé

3 commentaires
4,3
3 votes
5
4
3
2
1
lebris.gilles76
Il y a 2 ans
Très bonne formation
Je pense pas que c'est destiné à des débutants.
p.blondiau_1
Il y a 3 ans
Très bonne formation.
Mais quelques reproches :
Le prof se laisse embarquer par ses profondes connaissances et explique à certains moments des choses non indispensables en DÉBUT d'apprentissage.
Le prof parle trop vite, ce n'est pas un problème quand on a déjà une certaine connaissance, mais c'est problématique pour un novice.

Cependant, les deux points ci-dessus sont des "détails".
On ressort de la formation avec les connaissances que pensait et voulait apprendre.
Et on les acquiert avec plaisir et impatience de voir la leçon suivante.
Tout cela agrémenté d'un mer...e, la formation se termine.

Donc je dirais, vu le plaisir.... vivement une formation plus complète et sur core 5 .

Merci


smog
Il y a 4 ans
Un problème : il manque la présentation de l'application réalisée (pourtant le titre est bien indiqué !).
Ce n'est pas la première fois qu'une partie a "disparu" de la formation. Or ici, c'est particulièrement embêtant de ne pas savoir ce que l'on va réaliser AVANT de se lancer...