Gestion des Contrôleurs dans ASP.NET Core

Cette leçon aborde la gestion des contrôleurs dans ASP.NET Core, de leur organisation dans le dossier aux conventions de nommage et à l'intégration avec le moteur de routing.

Détails de la leçon

Description de la leçon

Dans cette leçon, vous apprendrez à mieux comprendre la gestion des contrôleurs dans ASP.NET Core. Par défaut, les contrôleurs sont rangés dans le dossier Controllers avec un suffixe Controller, et suivent des conventions de nommage spécifiques. Nous examinerons également comment le moteur de routing associe les URL aux contrôleurs à travers la méthode MapControllerRoute.

L'héritage de la classe de base permet d'accéder à certaines actions supplémentaires, améliorant ainsi la gestion du contrôleur. Il est important de comprendre comment les services configurés dans Startup.cs sont injectés dans les contrôleurs via le constructeur, facilitant ainsi une architecture flexible et découplée.

À la fin de cette leçon, vous serez à l'aise avec la création et la gestion de contrôleurs en respectant les conventions de ASP.NET Core, et vous saurez comment configurer et utiliser efficacement le moteur de routing pour vos applications web.

Objectifs de cette leçon

Les objectifs de cette vidéo sont :

  • Comprendre la convention de nommage des contrôleurs dans ASP.NET Core.
  • Savoir configurer le moteur de routing pour mapper les URL aux contrôleurs.
  • Apprendre à injecter des services dans les contrôleurs via le constructeur.

Prérequis pour cette leçon

Pour suivre cette vidéo, il est recommandé d'avoir des connaissances de base en C# et en ASP.NET Core.

Métiers concernés

Les compétences développées dans cette leçon sont applicables aux métiers de développeur web, architecte logiciel, et ingénieur DevOps.

Alternatives et ressources

En dehors d'ASP.NET Core, d'autres frameworks comme Ruby on Rails ou Django peuvent être utilisés pour la gestion de contrôleurs et de routes dans des applications web.

Questions & Réponses

Les contrôleurs doivent être placés dans le dossier Controllers et le nom de la classe doit se terminer par Controller.
Le moteur de routing associe une URL à un contrôleur à travers la configuration faite dans Startup.cs via la méthode MapControllerRoute.
Les services sont injectés dans le contrôleur via son constructeur, en utilisant l'injection de dépendance configurée dans la méthode ConfigureServices de Startup.cs.