O documento apresenta uma introdução ao framework ASP.NET MVC, incluindo seu histórico, padrão MVC, características e novidades da versão 5. Uma demonstração é feita criando um projeto simples de blog usando ASP.NET MVC e Entity Framework.
2. Albert Sena Tanure
Arquiteto de Software – Cast Informática BH
MTAC
Apresentadores
MTAC | Microsoft Community Contributor
Anybal Rocha da Silva
Analista Desenvolvedor – Cast Informática
3. Agenda
MTAC | Microsoft Community Contributor
• Padrão MVC
• ASP.NET MVC
• O que iremos desenvolver?
• Novidades da versão 5
4. Padrão MVC
MTAC | Microsoft Community Contributor
• Padrão descrito pela primeira vez em 1979
• É um modelo arquitetural de software
• Separa a representação da informação da interação com o usuário
• Temos uma melhor divisão de responsabilidades
• MODELO (MODEL)
• Dados da aplicação, regras de negócio
• VISÃO (VIEW)
• Basicamente a nossa saída de representação dos dados
nossa tela ou página.
• CONTROLADOR (CONTROLLER)
• Mecanismo que faz a ligação dos dados com a tela e da
tela com os dados.
• Como podemos ver, este padrão, nos permite
reutilizar códigos e separar responsabilidades.
5. ASP.NET MVC
MTAC | Microsoft Community Contributor
• O Asp.net MVC é uma tecnologia do .Net Framework que
implementa o padrão MVC.
• É uma alternativa ao modelo de desenvolvimento Asp.net Web
Forms
• Não é um substituto para o Web Forms.
• Sua utilização depende de vários fatores.
• Encontra-se na versão 5
6. ASP.NET MVC
MTAC | Microsoft Community Contributor
• Vantagens
• Como o modelo MVC gerencia múltiplas Views usando o mesmo
Model é fácil manter , testar e atualizar;
• Torna a aplicação escalável;
• É possível ter desenvolvimento em paralelo para o Model, View e
Controller pois são independentes;
• É mais fácil gerenciar a complexidade da aplicação dividindo-a em
Model, View e Controller(MVC);
7. ASP.NET MVC
MTAC | Microsoft Community Contributor
• Desvantagens
• Requer uma quantidade maior de tempo para analisar e modelar o
sistema;
• Requer pessoal com conhecimento especializado;
• Não é aconselhável para pequenas aplicações;
8. ASP.NET MVC
MTAC | Microsoft Community Contributor
• O template de projeto nos fornece uma estrutura padrão:
• Controllers
• Classes com sufixo “Controller”
• São herança da classe System.Web.Mvc.Controller
• Views
• Templates HTML separados de acordo com os controladores
• Cada controlador possuirá uma pasta correspondente e nesta haverão as Views
para as Actions que necessitarão de Views
• Models
• Modelos de dados para suprir as Views.
• Não é obrigatório a existência de models nesta pasta
10. ASP.NET MVC
•Onde estão as páginas .aspx?
•Não existem mais páginas, agora acessamos ações.
•As ações são de um controller que define para qual View o Usuário
deverá ser encaminhado
•O que é Rota?
•Não há uma relação um-pra-um para arquivos em disco;
•Nos fornece um modelo mais amigável;
•Nos permite ter um maior controle das requisições e ações que nossa
aplicação deve tomar
•Onde fica o ViewState?
•E os WebControls?
11. O que iremos desenvolver?
MTAC | Microsoft Community Contributor
• Uma aplicação simples representando um blog
• Utilizaremos os conceitos do MVC
• Aplicaremos as boas práticas
• Utilizaremos o Entity Framework para persistência
12. DEMO
• Faremos um projeto para demonstrar como é fácil:
• MVC + Entity Framework
13. ASP.NET MVC 5
•One ASP.NET
•ASP.NET Identity
•Bootstrap
•Authentication filters
•Attribute routing
•Enum support in views
•Unobtrusive validation for MinLength/MaxLength Attributes
•Supporting the „this‟ context in Unobtrusive Ajax