
Fundamentos de ASP.NET Core
Controllers, Actions, Routing, Middleware, Dependency Injection, Configuration
1¿Qué es un Controller en ASP.NET Core?
¿Qué es un Controller en ASP.NET Core?
Respuesta
Un Controller es una clase que gestiona las solicitudes HTTP entrantes y devuelve respuestas. Contiene métodos de acción (Actions) que procesan solicitudes específicas y generan contenido (HTML, JSON, etc.). Los Controllers heredan de ControllerBase para las API o de Controller para las aplicaciones MVC con vistas.
2¿Qué representa una Action en un Controller de ASP.NET Core?
¿Qué representa una Action en un Controller de ASP.NET Core?
Respuesta
Una Action es un método público dentro de un Controller que procesa una solicitud HTTP específica. Puede devolver diferentes tipos de resultados (IActionResult, ActionResult<T>, objeto tipado). Las Actions se asignan a las rutas mediante el routing convencional o los atributos de ruta.
3¿Cuál es la diferencia entre ControllerBase y Controller en ASP.NET Core?
¿Cuál es la diferencia entre ControllerBase y Controller en ASP.NET Core?
Respuesta
ControllerBase es la clase base mínima para las Web API que proporciona las funcionalidades esenciales (ModelState, Request, Response). Controller hereda de ControllerBase y añade funcionalidades para las vistas (ViewBag, ViewData, View()). Usar ControllerBase para las API mejora el rendimiento al evitar el código innecesario relacionado con las vistas.
¿Cómo definir una ruta con attribute routing en ASP.NET Core?
¿Qué hace el patrón de ruta "{controller=Home}/{action=Index}/{id?}"?
+15 preguntas de entrevista
Otros temas de entrevista .NET
Fundamentos de C#
LINQ & Delegates
Fundamentos del lenguaje C#
Ciclo de vida de las solicitudes en ASP.NET Core
Configuration & Settings
Ciclo de vida de la aplicación
Dependency Injection
Entity Framework Core
Minimal APIs
Desarrollo de Web API
Async en ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serialización JSON
Entity Framework Core avanzado
Características avanzadas de C#
Clean Architecture
Logging, Monitoring & Observability
Pruebas unitarias y xUnit
Pruebas de integración
Docker & Containerization
NuGet Package Management
Memory Management & GC
Programación reactiva
Async/await & Patterns
.NET Design Patterns
Optimización del rendimiento
Seguridad y Best Practices
SignalR y tiempo real
Arquitectura de Microservicios
Domina .NET para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis