
Fondamenti di ASP.NET Core
Controllers, Actions, Routing, Middleware, Dependency Injection, Configuration
1Che cos'è un Controller in ASP.NET Core?
Che cos'è un Controller in ASP.NET Core?
Risposta
Un Controller è una classe che gestisce le richieste HTTP in arrivo e restituisce le risposte. Contiene metodi di azione (Actions) che elaborano richieste specifiche e generano contenuti (HTML, JSON, ecc.). I Controller ereditano da ControllerBase per le API o da Controller per le applicazioni MVC con viste.
2Cosa rappresenta un'Action in un Controller ASP.NET Core?
Cosa rappresenta un'Action in un Controller ASP.NET Core?
Risposta
Un'Action è un metodo pubblico in un Controller che elabora una richiesta HTTP specifica. Può restituire diversi tipi di risultati (IActionResult, ActionResult<T>, oggetto tipizzato). Le Action vengono mappate sulle rotte tramite il routing convenzionale o gli attributi di rotta.
3Qual è la differenza tra ControllerBase e Controller in ASP.NET Core?
Qual è la differenza tra ControllerBase e Controller in ASP.NET Core?
Risposta
ControllerBase è la classe base minima per le Web API che fornisce le funzionalità essenziali (ModelState, Request, Response). Controller eredita da ControllerBase e aggiunge funzionalità per le viste (ViewBag, ViewData, View()). Usare ControllerBase per le API migliora le prestazioni evitando codice non necessario legato alle viste.
Come definire una rotta con attribute routing in ASP.NET Core?
Cosa fa il pattern di rotta "{controller=Home}/{action=Index}/{id?}"?
+15 domande da colloquio
Altri argomenti di colloquio .NET
Fondamenti di C#
LINQ & Delegates
Fondamenti del linguaggio C#
Ciclo di vita delle richieste in ASP.NET Core
Configuration & Settings
Ciclo di vita dell'applicazione
Dependency Injection
Entity Framework Core
Minimal APIs
Sviluppo di Web API
Async in ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serializzazione JSON
Entity Framework Core avanzato
Funzionalità avanzate di C#
Clean Architecture
Logging, Monitoring & Observability
Test unitari & xUnit
Test di integrazione
Docker & Containerization
Gestione dei pacchetti NuGet
Memory Management & GC
Programmazione reattiva
Async/await & Pattern
.NET Design Patterns
Ottimizzazione delle prestazioni
Sicurezza e Best Practices
SignalR e tempo reale
Architettura a Microservizi
Padroneggia .NET per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis