MVC, Frameworks e Arquitetura ASP.NET
Classificado em Computação
Escrito em em português com um tamanho de 3,97 KB
MVC: Model, View e Controller
MVC, que significa Model, View e Controller (modelo, visão e controlador) - alguns autores denominam de model-view-controller - é um padrão de arquitetura de software, não aplicável somente para a Web, mas também para cliente-servidor, que separa a representação da informação da interação do usuário com ela.
O que é um Framework?
O framework é um conjunto de classes que torna os processos repetitivos mais simples de serem executados. Estas rotinas repetitivas nas diversas aplicações que compõem um projeto são, por exemplo, a classe de login.
Componentes do MVC
- Model (Modelo): representa o estado de um particular aspecto de uma aplicação (contém o código da camada de dados), consiste nos dados da aplicação, regras de negócios, lógica e funções.
- Controller (Controlador): manuseia interações e atualiza o modelo para refletir uma mudança no estado da aplicação (recebe as requisições do usuário) e, então, passa informação para a View (visão).
- View (Visão): implementa o design da aplicação, pode ser qualquer saída de representação dos dados, como uma tabela ou um diagrama, que recebe informação necessária do Controller e a entrega à interface do usuário para exibir.
Usuário (request) -> Controller -> Model -> Controller -> View -> (response) Usuário.
HTMLHelper e Razor
A classe HTMLHelper representa o suporte para controles HTML em um modo de processamento e possui várias propriedades e métodos para alcançar este objetivo.
O Razor é uma view engine da Microsoft que permite inserir códigos diretamente na camada de visualização da aplicação, facilitando a codificação do projeto. Utiliza o caractere especial @.
Estrutura de Pastas e Arquivos no ASP.NET MVC
App_Data
Esta pasta é responsável por organizar e armazenar o banco de dados e é a pasta padrão do SGBD SQL Server.
App_Start
Esta pasta possui três arquivos em seu interior. Estes arquivos têm a seguinte finalidade (caso outro template seja selecionado, como Basic ou Internet Application, por exemplo, essa pasta é adicionada de outros arquivos, além destes):
- FilterConfig: possui a finalidade de adicionar filtros para a aplicação, como por exemplo para manipulação de erro padrão.
- RouteConfig: contém a rota padrão da aplicação, especifica o comportamento da URL para que o ASP.NET e o MVC possam entender.
Arquivo Global.asax
Arquivo que inicializa uma aplicação ASP e pode conter também um método para finalização da aplicação. Pode conter rotinas para serem executadas antes de inicializar a aplicação.
Arquivo Web.config
Arquivo que contém as configurações do site, incluindo para banco de dados.
Arquivo Packages.config
É o arquivo de configuração do NuGet, que é um software de gerenciador de pacotes.
Controllers
É a pasta que armazena os controles, que é o componente responsável por receber uma requisição, processar essa requisição e decidir, de acordo com a lógica implementada, se vai ou não usar um modelo, e retorna uma visão que é uma view para o browser. Actions são métodos públicos que recebem as requisições do navegador.
Models
É onde são armazenadas as classes que representam os objetos do mundo real. A biblioteca de classe do projeto do usuário encontra-se nessa pasta.
Views
É a pasta onde se encontram armazenadas as visões do navegador. Por exemplo, as views para o browser, as views para um celular, etc.