ASP.NET MVC - Controladores

Índice
Em MVC Um controlador é aquele que se encarrega de gerenciar a ação exigida pela aplicação, muitas vezes esta ação é ditada pela URL e pelo sistema de roteamento do referido aplicativo.
O mais importante sobre o controlador é que ele funciona como um intermediário entre o modelo e a Visão, para que nenhum usuário acesse diretamente os dados persistentes ou o banco de dados, proporcionando maior robustez à aplicação e reduzindo significativamente a complexidade do código para os desenvolvedores.
Controladores
Em ASP.NET MVC Os controladores respondem à entrada do usuário, como quando pressiona um botão Salvar, colaborando assim com as diferentes camadas do aplicativo, como o modelo e a visualização.
ImportanteDentro da estrutura de um controlador nada mais é do que uma simples classe ASP.NETPorém, sua parte especial é que os métodos que possui podem ser ações que executam as diferentes funcionalidades que se requerem na aplicação.
Vamos ver na imagem a seguir como o código do controlador padrão que é gerado em um modelo em ASP.NET MVC:

Como podemos ver, quem realmente carrega o peso da operação do controlador são os métodos chamados ações do controlador, se olharmos para o código temos 3 ações concretas, Índice (), Sobre () e ele Contato ()Quando essas ações são invocadas, elas retornarão o que sua programação interna indica, no caso particular do exemplo vemos que todas as ações geram uma mensagem e retornam uma visão.
Resultados das Ações
No decorrer da aplicação, um controlador diz ASP.NET MVC o que fazer e a ordem, mas não diz como, graças a isso conseguimos a separação entre as áreas do ambiente de desenvolvimento; Por exemplo, se o controlador em sua lógica de ação indica que uma visão deve ser gerada, é o framework que é responsável por fazer isso, o próprio controlador não a gera.
Já falamos sobre as visualizações, mas isso não é a única coisa que um controlador pode retornar, podemos retornar outros tipos de resultados e como não é ideal gerá-los manualmente, veremos a seguir alguns dos resultados que podemos gerar com a ajuda do Classes ASP.NET MVC:
Contente ()Retorna um ContentResult que gera texto, como o famoso “Olá, mundo”.
Arquivo ()Retorna um FileResult e é usado para gerar um arquivo e seu conteúdo, como um arquivo PDF.
Json ()Retorna um JsonResult e o que ele faz é serializar um objeto e retornar o referido objeto em formato JSON para uso posterior em Javascript.
HttpNotFound ()Isso gera um HttpNotFoundResult que gera uma resposta 404 em código HTTP para indicar que o recurso não foi localizado.
Visão ()É o básico e o clássico gera um ViewResult que gera uma visualização.
Como podemos ver, o framework tem uma resposta para quase todos os casos que podem surgir ao retornar um resultado da ação de um controlador.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo
wave wave wave wave wave