Definição – o que significa controlador?
Um controlador é um componente de programa que atua como mediador entre um usuário e um aplicativo e lida com tarefas relacionadas a negócios acionadas em páginas ASP.NET. Um controlador é usado para criar scripts de endpoints de camada intermediária e expostos para ações e resultados esperados do usuário.
Definirtec explica o controlador
Um controlador desempenha diferentes funções em designs de arquitetura ASP.NET Web Form e Model-View-Controller (MVC). ASP.NET Web Forms são construídos em um modelo em fases sequenciais, desde a análise de solicitações de entrada até a geração de páginas HTML com base em modelos de arquivo de origem ASP.NET. Um controlador ASP.NET Web Form trata de todas as tarefas de negócios disparadas pela página, e o manipulador de eventos coleta dados de entrada de controle do servidor que são empacotados para o controlador. Por serem fortemente acoplados, a flexibilidade entre o controlador e a interface do usuário (IU) é prejudicada.
Nos padrões arquitetônicos MVC, um controlador opera em uma função central com diferentes mecânicas. A classe do controlador é uma classe simples com alguns métodos públicos. Cada método possui um link um para um com uma possível ação do usuário, que vai desde o clique de um botão até outro gatilho. Os métodos da classe do controlador processam os dados de entrada, executam a lógica do aplicativo e determinam a visualização. Um filtro de ação é usado para decorar os métodos do controlador com comportamento pré e pós-ação, da seguinte forma:
public class Controller A: Controller {
public ActionResult A () {
// executa alguma lógica de aplicativo e depois cede ao mecanismo de visualização.
return this.View (“A”);
}
}
O controlador tem uma estrutura em camadas que começa com a interface IController na parte inferior, seguida pela classe base do controlador, classe do controlador, outras interfaces e, finalmente, a classe do controlador definida pelo usuário responsável pela interatividade total superior.
As classes de controlador seguem uma hierarquia de herança, em que os métodos de classe anteriores devem ser implementados pelas classes subsequentes. Por exemplo, os métodos da classe base do controlador devem ser reconhecidos para permitir a substituição pelas classes de controlador derivadas e implementação de funcionalidade.
As atividades do controlador podem ser resumidas da seguinte forma:
- Coletando informações
- Executar o método de ação relacionado à solicitação
- Preparando dados de visualização
- Atualização de visualização de gatilho
Esta definição foi escrita no contexto do ASP.NET