sábado, maio 09, 2015

ASP:NET MVC Programming Model

O MVC é um de três modelos de programação ASP.NET.

  1. Web forms
  2. MVC
  3. Web Pages

MVC é uma framework de desenvolvimento Web usando o padrão de arquitetura MVC (Model-View-Controller).

Este modelo providencia um controlo quase absoluto sobre CSS, HTML e Javascript.
MVC
São definidas 3 camadas lógicas.


  • Business Layer (Model logic);
  • Display layer (View logic);
  • Imput layer (Controller logic);

Model - É a parte da aplicação que trata da lógica dos dados. Os objectos definidos são resposnaveis por carregar e armazenar os dados de uma base de dados.
View - É a parte da aplicação que trata da visualização dos dados. As views são criada muitas vezes do dados carregados do Model.
Controller - É a parte que trata da interacção dos dados com o utilizador. Os controllers lêm dados da view, controlam os inputs e enviam os dados para o Model.

Esta separação MVC pode auxiliar no desenvolvimento de aplicações complexas porque podemos focar-nos em cada um dos aspetos separadamente. Para além disto o desenvolvimento em grupo pode ficar mais simples com elementos a focarem-se na View e outros no Controller.

Application Folders

Uma aplicação WEB típica MVC tem normalmente as seguintes pastas:

Solution

Application information

Properties
References

Application folders

App_Data Folder - Esta pasta existe para serem armazenados os dados da aplicação. (e.g.Dados BD SQL)
Content Folder - Local para armazenar as páginas estáticas tais como ficheiros CSS, icones e imagens.
Controllers Folder - Local que contém as classes controller responsaveis pelo tratamento dos inputs.É obrigatório que cada classe deste género temine em Controller.
Models Folder
Scripts Folder
Views Folder

Configuration files

Global.asax
packages.config
Web.config