O MVC (Model-View-Controller) é um padrão de desenvolvimento de aplicativo ou padrão de design que separa um aplicativo em três componentes principais:
- Modelo
- Visualizar
- Controlador
Modelo
Modelo: Modelo é uma parte da aplicação que implementa a lógica para o domínio de dados da aplicação. É usado para recuperar e armazenar o estado do modelo em um banco de dados como o banco de dados SQL Server. Também é usado para separação da lógica de negócios dos dados do aplicativo.
imagem de redução
Visualizar
Visualizar: View é um componente que forma a interface do usuário do aplicativo. É usado para criar páginas da web para o aplicativo. Um exemplo seria uma visualização de edição de uma tabela Produtos que exibe caixas de texto, listas suspensas e caixas de seleção com base no estado atual de um objeto Produto.
Controlador
Controlador: Controlador é o componente que lida com a interação do usuário. Ele funciona com o modelo e seleciona a visualização para renderizar a página web. Em uma aplicação MVC, a visualização exibe apenas informações, enquanto o controlador trata e responde às entradas e solicitações do usuário.
A imagem a seguir representa o padrão de design ASP.NET MVC:
Este padrão de design é uma estrutura leve que é integrada com vários recursos, como páginas mestras e autenticação baseada em associação. Está definido no Sistema.Web.Mvc conjunto.
algoritmo de Bellford
Vantagens do ASP.NET MVC Framework
Essa abordagem oferece as seguintes vantagens.
- Ele gerencia a complexidade do aplicativo dividindo-o em modelo, visualização e controlador.
- Ele não usa estado de visualização ou formulários baseados em servidor. Isso torna a estrutura MVC ideal para desenvolvedores que desejam controle total sobre o comportamento de um aplicativo.
- Ele fornece melhor suporte para desenvolvimento orientado a testes.
- É adequado para equipes de desenvolvedores e aplicativos da web em grande escala.
- Ele fornece alto grau de controle ao desenvolvedor sobre o comportamento do aplicativo.