Controlador

Fiabilidad

¿Qué significa controlador?

Un controlador es un componente de programa que sirve de mediador entre el usuario y la aplicación y gestiona las tareas relacionadas con el negocio que se activan en las páginas ASP.NET.

Un controlador se utiliza para secuencias de comandos expuestos y puntos finales de nivel medio para las acciones esperadas del usuario y los resultados.

Definición de controlador

Un controlador desempeña diferentes funciones en los diseños arquitectónicos ASP.NET Web Form y Modelo-Vista-Controlador (MVC). Los formularios web ASP.NET se basan en un modelo secuencial, desde el análisis de las solicitudes entrantes hasta la generación de páginas HTML basadas en plantillas de archivos fuente ASP.NET.

Un controlador de formularios web ASP.NET gestiona todas las tareas de negocio desencadenadas por la página, y el controlador de eventos recopila los datos de entrada del control del servidor que se empaquetan para el controlador. Debido a que están estrechamente acoplados, la flexibilidad entre el controlador y la interfaz de usuario (UI) se ve obstaculizada.

En los patrones arquitectónicos MVC, un controlador opera en un rol central con diferentes mecánicas. La clase del controlador es una clase simple con algunos métodos públicos. Cada método tiene un vínculo uno a uno con una posible acción del usuario, que va desde el clic de un botón a otro disparador.

Los métodos de la clase controlador procesan los datos de entrada, ejecutan la lógica de la aplicación y determinan la vista. Se utiliza un filtro de acción para decorar los métodos del controlador con un comportamiento pre y post acción, como se muestra a continuación:

public class Controlador A : Controlador {
public ActionResult A(){
//ejecuta alguna lógica de aplicación y luego cede al motor de vista.
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, por último, la clase del controlador definida por el usuario responsable de la interactividad superior total.

Las clases controladoras siguen una jerarquía de herencia, en la que los métodos de la clase precedente deben ser implementados por las clases posteriores. Por ejemplo, los métodos de la clase base del controlador deben ser reconocidos para permitir su anulación por las clases derivadas del controlador y la implementación de la funcionalidad.

Las actividades del controlador pueden resumirse de la siguiente manera:

  • Recopilación de datos
  • Ejecución del método de acción relacionado con la solicitud
  • Preparación de los datos de la vista
  • Activación de la actualización de la vista

Temas relacionados

Margaret Rouse
Technology expert
Margaret Rouse
Experta en tecnología

Margaret Rouse es una galardonada escritora técnica y profesora conocida por su habilidad para explicar temas técnicos complejos a una audiencia de negocios no técnica. Durante los últimos veinte años, sus explicaciones han aparecido en sitios web de TechTarget y ha sido citada como autoridad en artículos del New York Times, Time Magazine, USA Today, ZDNet, PC Magazine y Discovery Magazine. La idea de diversión de Margaret es ayudar a profesionales de TI y negocios a aprender a hablar los idiomas altamente especializados de cada uno. Si tienes una sugerencia para una nueva definición o cómo mejorar una explicación técnica,…