ASP.NET MVC
Criando um simples Blog
MTAC | Microsoft Community Contributor
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
Agenda
MTAC | Microsoft Community Contributor
• Padrão MVC
• ASP.NET MVC
• O que iremos desenvolver?
• Novidades da versão 5
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.
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
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);
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;
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
DEMO
• Vamos demonstrar a criação de um projeto ASP.NET MVC
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?
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
DEMO
• Faremos um projeto para demonstrar como é fácil:
• MVC + Entity Framework
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
Dúvidas?
MTAC | Microsoft Community Contributor
• http://aka.ms/mtac – Site dos MTACs
• http://www.asp.net/mvc/mvc5
• http://www.alberttanure.com
• http://anybalrocha.wordpress.com
• http://www.msdnbrasil.com
• http://www.asp.net/mvc/overview/releases/mvc51-release-notes
Links
Obrigado a todos!
MTAC | Microsoft Community Contributor
Microsoft Confidential
© 2014 Microsoft Corporation. All rights reserved.

ASM.NET MVC 5 + Entity Framework - Explorando conceitos e criando um projeto de Blog

  • 1.
    ASP.NET MVC Criando umsimples Blog MTAC | Microsoft Community Contributor
  • 2.
    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
  • 9.
    DEMO • Vamos demonstrara criação de um projeto ASP.NET MVC
  • 10.
    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
  • 14.
    Dúvidas? MTAC | MicrosoftCommunity Contributor
  • 15.
    • http://aka.ms/mtac –Site dos MTACs • http://www.asp.net/mvc/mvc5 • http://www.alberttanure.com • http://anybalrocha.wordpress.com • http://www.msdnbrasil.com • http://www.asp.net/mvc/overview/releases/mvc51-release-notes Links
  • 16.
    Obrigado a todos! MTAC| Microsoft Community Contributor
  • 17.
    Microsoft Confidential © 2014Microsoft Corporation. All rights reserved.