MVC Framework - Introdução
o Model-View-Controller (MVC) é um padrão de arquitetura que separa um aplicativo em três componentes lógicos principais: o model, a visualização e o controlador. Cada um desses componentes é construído para lidar com aspectos específicos de desenvolvimento de um aplicativo. MVC é uma das estruturas de desenvolvimento da web padrão da indústria mais frequentemente usadas para criar projetos escaláveis e extensíveis.
Componentes MVC
A seguir estão os componentes do MVC -
Modelo
O componente Model corresponde a todas as lógicas relacionadas aos dados com as quais o usuário trabalha. Isso pode representar os dados que estão sendo transferidos entre os componentes View e Controller ou quaisquer outros dados relacionados à lógica de negócios. Por exemplo, um objeto Cliente irá recuperar as informações do cliente do banco de dados, manipulá-lo e atualizá-lo de volta para o banco de dados ou usá-lo para renderizar dados.
Visão
O componente View é usado para toda a lógica da IU do aplicativo. Por exemplo, a visualização do Cliente incluirá todos os componentes da IU, como caixas de texto, menus suspensos etc. com os quais o usuário final interage.
Controlador
Os controladores atuam como uma interface entre os componentes Model e View para processar toda a lógica de negócios e solicitações de entrada, manipular dados usando o componente Model e interagir com as Views para renderizar a saída final. Por exemplo, o controlador do Cliente tratará de todas as interações e entradas da Visão do Cliente e atualizará o banco de dados usando o Modelo do Cliente. O mesmo controlador será usado para visualizar os dados do cliente.
ASP.NET MVC
ASP.NET oferece suporte a três modelos de desenvolvimento principais: páginas da Web, formulários da Web e MVC (Model View Controller). A estrutura ASP.NET MVC é uma estrutura de apresentação leve e altamente testável que está integrada aos recursos ASP.NET existentes, como páginas mestras, autenticação, etc. No .NET, essa estrutura é definida no assembly System.Web.Mvc. A versão mais recente do MVC Framework é 5.0. Usamos o Visual Studio para criar aplicativos ASP.NET MVC que podem ser adicionados como um modelo no Visual Studio.
Recursos da ASP.NET MVC
ASP.NET MVC fornece os seguintes recursos -
Ideal para desenvolver aplicativos complexos, mas leves.
Fornece uma estrutura extensível e conectável, que pode ser facilmente substituída e personalizada. Por exemplo, se você não deseja usar o Razor embutido ou o ASPX View Engine, você pode usar qualquer outro mecanismo de exibição de terceiros ou até mesmo personalizar os existentes.
Utiliza o design baseado em componentes do aplicativo, dividindo-o logicamente em componentes de modelo, visualização e controlador. Isso permite que os desenvolvedores gerenciem a complexidade de projetos de grande escala e trabalhem em componentes individuais.
A estrutura MVC aprimora o desenvolvimento orientado a teste e testabilidade do aplicativo, uma vez que todos os componentes podem ser projetados com base em interface e testados usando objetos simulados. Portanto, o ASP.NET MVC Framework é ideal para projetos com uma grande equipe de desenvolvedores da web.
Suporta todas as vastas funcionalidades ASP.NET existentes, como Autorização e Autenticação, Páginas Mestras, Vinculação de Dados, Controles de Usuário, Associações, Roteamento ASP.NET, etc.
Não usa o conceito de estado de exibição (que está presente no ASP.NET). Isso ajuda na construção de aplicativos, que são leves e fornecem controle total aos desenvolvedores.
Portanto, você pode considerar o MVC Framework como uma importante estrutura construída em cima do ASP.NET, fornecendo um grande conjunto de funcionalidades adicionais com foco no desenvolvimento e teste baseados em componentes.