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.

Entradas relacionadas:

Etiquetas:
MVC Model View Controller