ASM.NET MVC 5 + Entity Framework - Explorando conceitos e criando um projeto de Blog
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.
Albert Sena Tanure
Arquitetode Software – Cast Informática BH
MTAC
Apresentadores
MTAC | Microsoft Community Contributor
Anybal Rocha da Silva
Analista Desenvolvedor – Cast Informática
3.
Agenda
MTAC | MicrosoftCommunity 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
ASP.NET MVC
•Onde estãoas 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 iremosdesenvolver?
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 umprojeto para demonstrar como é fácil:
• MVC + Entity Framework
13.
ASP.NET MVC 5
•OneASP.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