Definición: ¿Qué significa controlador?
Un controlador es un componente de programa que sirve como mediador entre un usuario y una aplicación y maneja las tareas relacionadas con el negocio que se activan en las páginas ASP.NET. Se utiliza un controlador para crear secuencias de comandos de los puntos finales expuestos y de nivel medio para las acciones y los resultados esperados del usuario.
Techinfo explica Controller
Un controlador cumple diferentes funciones en los diseños arquitectónicos de ASP.NET Web Form y Model-View-Controller (MVC). Los formularios Web Forms de ASP.NET se basan en un modelo de fases secuenciales, desde el análisis de las solicitudes entrantes hasta la generación de páginas HTML basadas en plantillas de archivo de origen ASP.NET. Un controlador ASP.NET Web Form maneja todas las tareas comerciales desencadenadas por la página y el controlador de eventos recopila los datos de entrada de control del servidor que se empaquetan para el controlador. Debido a que están estrechamente acoplados, se dificulta la flexibilidad entre el controlador y la interfaz de usuario (UI).
En los patrones arquitectónicos MVC, un controlador opera en un papel central con diferentes mecánicas. La clase de controlador es una clase simple con algunos métodos públicos. Cada método tiene un enlace uno a uno con una posible acción del usuario, que va desde el clic de un botón hasta otro disparador. Los métodos de la clase de controlador procesan los datos de entrada, ejecutan la lógica de la aplicación y determinan la vista. Se usa un filtro de acción para decorar los métodos del controlador con un comportamiento previo y posterior a la acción, de la siguiente manera:
Controlador de clase pública A: Controlador {
public ActionResult A () {
// ejecuta alguna lógica de aplicación y luego cede el paso al motor de visualización.
return this.View ("A");
}
}
El controlador tiene una estructura en capas que comienza con la interfaz IController en la parte inferior, seguida de la clase base del controlador, la clase del controlador, otras interfaces y, finalmente, la clase de controlador definida por el usuario responsable de la interactividad superior total.
Las clases de controlador siguen una jerarquía de herencia, donde los métodos de clase anteriores deben ser implementados por clases posteriores. Por ejemplo, los métodos de la clase base del controlador deben reconocerse para permitir la sustitución por las clases de controlador derivadas y la implementación de la funcionalidad.
Las actividades del controlador se pueden resumir de la siguiente manera:
- Recopilación de aportes
- Ejecución del método de acción relacionado con la solicitud
- Preparando datos de vista
- Activando vista refrescante
Esta definición se escribió en el contexto de ASP.NET