
Fondamentaux ASP.NET Core
Controllers, Actions, Routing, Middleware, Dependency Injection, Configuration
1Qu'est-ce qu'un Controller dans ASP.NET Core ?
Qu'est-ce qu'un Controller dans ASP.NET Core ?
Réponse
Un Controller est une classe qui gère les requêtes HTTP entrantes et retourne des réponses. Il contient des méthodes d'action (Actions) qui traitent les requêtes spécifiques et génèrent du contenu (HTML, JSON, etc.). Les Controllers héritent de ControllerBase pour les API ou de Controller pour les applications MVC avec vues.
2Que représente une Action dans un Controller ASP.NET Core ?
Que représente une Action dans un Controller ASP.NET Core ?
Réponse
Une Action est une méthode publique dans un Controller qui traite une requête HTTP spécifique. Elle peut retourner différents types de résultats (IActionResult, ActionResult<T>, objet typé). Les Actions sont mappées aux routes via le routing conventionnel ou les attributs de route.
3Quelle est la différence entre ControllerBase et Controller dans ASP.NET Core ?
Quelle est la différence entre ControllerBase et Controller dans ASP.NET Core ?
Réponse
ControllerBase est la classe de base minimale pour les Web API qui fournit les fonctionnalités essentielles (ModelState, Request, Response). Controller hérite de ControllerBase et ajoute des fonctionnalités pour les vues (ViewBag, ViewData, View()). Utiliser ControllerBase pour les API améliore les performances en évitant le code inutile lié aux vues.
Comment définir une route avec attribute routing dans ASP.NET Core ?
Que fait le pattern de route "{controller=Home}/{action=Index}/{id?}" ?
+15 questions d'entretien
Autres sujets d'entretien .NET
Les bases de C#
LINQ & Delegates
Essentiels du langage C#
Cycle de vie des requêtes ASP.NET Core
Configuration & Settings
Cycle de vie de l'application
Dependency Injection
Entity Framework Core
Minimal APIs
Développement Web API
Async côté ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Sérialisation JSON
Entity Framework Core avancé
Fonctionnalités avancées C#
Clean Architecture
Logging, Monitoring & Observability
Tests unitaires & xUnit
Tests d'intégration
Docker & Containerization
NuGet Package Management
Memory Management & GC
Programmation réactive
Async/await & Patterns
.NET Design Patterns
Optimisation des performances
Sécurité & Best Practices
SignalR & Real-time
Architecture Microservices
Maîtrise .NET pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement