quinta-feira, 13 de junho de 2013

ASP.NET MVC

O QUE É ASP.NET MVC


ASP.NET é uma framework de programação para a criação de sites que suporta 3 modelos de desenvolvimento: Web Pages, Web Forms e MVC.
Destes 3 modelos o que me dá mais prazer é, sem dúvida, o MVC. O MVC é um padrão de arquitetura que já existia há algum tempo, mas só foi introduzido na camada ASP.NET nos finais de 2007 como CTP. Neste momento já se encontra na versão 4.0.
 Este modelo de arquitetura separa a aplicação em 3 componentes principais: model (modelo), view (vista) e controller (controlador). Daí a sigla MVC.

E para que serve cada um destes componentes?

Model - é a parte da aplicação que trata a lógica dos dados. O mais comum é ter a lógica para obter e manter dados de uma base de dados.
View - é a parte da aplicação que trata da apresentação dos dados.
Controller - é a parte da aplicação que trata as interações do utilizador, fazendo a ponte entre o model e a view. Por exemplo, para um pedido do utilizador, o controlador vai obter os dados do modelo e seleciona a vista correta para os apresentar.

As grandes vantagens deste modelo são:
  • separação de conceitos - devido à sua arquitetura, cada aspeto da aplicação tem a sua área: a lógica de UI está na vista, a lógica de interação está no controlador e a lógica de negócio está no modelo;
  • altamente testável - como a dependência entre as camadas é uma dependência pouco vincada, a aplicação pode ser facilmente testada;
  • performance - não utiliza o ViewState para gestão automática de estados o que faz com que o tamanho das páginas seja menor, fazendo com que sejam mais rápidas a descarregar;
  • melhor gestão do projeto - devido à separação de conceitos pode-se estruturar as esquipas de trabalho de forma a trabalharem em paralelo.
Uma das características mais interessantes da framework ASP.NET MVC é a possibilidade adicionar, personalizar ou estender componentes com muita facilidade.
Esta framework também possui um componente mapeador de endereços, permitindo que o url seja mais user friendly e mais legíveis, sendo assim melhor para SEO.

COMO CRIAR UM SITE ASP.NET MVC


Para criar uma aplicação ASP.NET MVC é necessário o Visual Studio (existe a versão Virtual Studio Express que é uma versão gratuita).
Depois de abrir uma instância do Visual Studio, clica-se em New Project... da página de arranque ou através do menu File > New > Project. Na janela de diálogo, seleciona-se do lado esquerdo a template Web, do lado direito ASP.NET MVC 4 Web Application e em baixo define-se o nome da aplicação a criar.



Surge uma nova janela de diálogo em que podemos especificar que tipo de aplicação ASP.NET MVC é que queremos criar. Seleciona-se a opção Internet Application pois esta template já tem algumas páginas e fica mais fácil de ver a potencialidade da aplicação. Na opção View Engine pode-se escolher o motor das Views. Pode-se escolher entre APSX ou Razor.



Ao fazer OK o Visual Studio cria uma aplicação "Hello World", com toda a estrutura MVC. Este é um bom começo para uma aplicação.



Executar a aplicação, carregando em F5 ou através do menu Debug > Start Debugging, vai fazer com que o Visual Studio arranque com o IIS Express e lança uma janela do explorador para visualizar o site criado.



Esta aplicação cria, logo à cabeça, algumas páginas que depois podem ser personalizadas (Home, About e Contact).

Sem comentários:

Enviar um comentário