SlideShare une entreprise Scribd logo
1  sur  17
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.

Contenu connexe

Tendances

Novidades do ASP.NET 5.X
Novidades do ASP.NET 5.XNovidades do ASP.NET 5.X
Novidades do ASP.NET 5.XEduardo Pires
 
Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast Eduardo Pires
 
Application Insights - Agosto/2016
Application Insights - Agosto/2016Application Insights - Agosto/2016
Application Insights - Agosto/2016Renato Groff
 
Application Insights - MS Weekend 2016
Application Insights - MS Weekend 2016Application Insights - MS Weekend 2016
Application Insights - MS Weekend 2016Renato Groff
 
ASP.NET Core Day Campinas
ASP.NET Core Day CampinasASP.NET Core Day Campinas
ASP.NET Core Day CampinasJaqueline Ramos
 
Desenvolvimento Web com ASP.NET 4
Desenvolvimento Web com ASP.NET 4Desenvolvimento Web com ASP.NET 4
Desenvolvimento Web com ASP.NET 4Rodrigo Kono
 
ASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCguest489a65e
 
Trabalhando com WebHooks no ASP.NET
Trabalhando com WebHooks no ASP.NETTrabalhando com WebHooks no ASP.NET
Trabalhando com WebHooks no ASP.NETAndre Baltieri
 
Asp.net mvc 3 - eco 2010
Asp.net mvc 3 - eco 2010Asp.net mvc 3 - eco 2010
Asp.net mvc 3 - eco 2010joselinoneto
 
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net coreConhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net coreRodrigo Kono
 

Tendances (20)

Novidades do ASP.NET 5.X
Novidades do ASP.NET 5.XNovidades do ASP.NET 5.X
Novidades do ASP.NET 5.X
 
ASP .NET Core MVC
ASP .NET Core MVCASP .NET Core MVC
ASP .NET Core MVC
 
Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast Futuro do ASP.NET vNext - MVP ShowCast
Futuro do ASP.NET vNext - MVP ShowCast
 
Cvc programacao reativa
Cvc programacao reativaCvc programacao reativa
Cvc programacao reativa
 
Palestra ASP.NET MVC
Palestra ASP.NET MVCPalestra ASP.NET MVC
Palestra ASP.NET MVC
 
Application Insights - Agosto/2016
Application Insights - Agosto/2016Application Insights - Agosto/2016
Application Insights - Agosto/2016
 
Application Insights - MS Weekend 2016
Application Insights - MS Weekend 2016Application Insights - MS Weekend 2016
Application Insights - MS Weekend 2016
 
Asp.net
Asp.netAsp.net
Asp.net
 
Mvc
MvcMvc
Mvc
 
ASP.NET Core Day Campinas
ASP.NET Core Day CampinasASP.NET Core Day Campinas
ASP.NET Core Day Campinas
 
Desenvolvimento Web com ASP.NET 4
Desenvolvimento Web com ASP.NET 4Desenvolvimento Web com ASP.NET 4
Desenvolvimento Web com ASP.NET 4
 
ASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVC
 
WebHooks no ASP.NET
WebHooks no ASP.NETWebHooks no ASP.NET
WebHooks no ASP.NET
 
(A18) LabMM3 - Ajax
(A18) LabMM3 - Ajax(A18) LabMM3 - Ajax
(A18) LabMM3 - Ajax
 
ASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e alémASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e além
 
Trabalhando com WebHooks no ASP.NET
Trabalhando com WebHooks no ASP.NETTrabalhando com WebHooks no ASP.NET
Trabalhando com WebHooks no ASP.NET
 
ASP.NET MVC 5.x
ASP.NET MVC 5.xASP.NET MVC 5.x
ASP.NET MVC 5.x
 
Asp.net mvc 3 - eco 2010
Asp.net mvc 3 - eco 2010Asp.net mvc 3 - eco 2010
Asp.net mvc 3 - eco 2010
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net coreConhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
 

Similaire à Criando um simples Blog com ASP.NET MVC

Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosRodolfo Fadino Junior
 
Comtec2010 asp.net mvc
Comtec2010 asp.net mvcComtec2010 asp.net mvc
Comtec2010 asp.net mvcTadeu Matos
 
Treinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCTreinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCMichael Costa
 
ASP .NET MVC na Prática - C. Augusto Proiete
ASP .NET MVC na Prática - C. Augusto ProieteASP .NET MVC na Prática - C. Augusto Proiete
ASP .NET MVC na Prática - C. Augusto ProieteComunidade NetPonto
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Rodrigo Kono
 
Introdução ao desenvolvimento front end usando bootstrap e angular js
Introdução ao desenvolvimento front end usando bootstrap e angular jsIntrodução ao desenvolvimento front end usando bootstrap e angular js
Introdução ao desenvolvimento front end usando bootstrap e angular jsCloves Moreira Junior
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Eric Gallardo
 
Padrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVMPadrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVMAricelio Souza
 
Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)
Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)
Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)Rafael Oliveira
 
Apresentação mvc
Apresentação mvcApresentação mvc
Apresentação mvcleopp
 
Palestra MVC - Online tech day 2010
Palestra MVC - Online tech day 2010Palestra MVC - Online tech day 2010
Palestra MVC - Online tech day 2010Alexandre Tarifa
 
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...Lenin Abadie
 
Introdução ao Asp.NET MVC
Introdução ao Asp.NET MVCIntrodução ao Asp.NET MVC
Introdução ao Asp.NET MVCBenicio Ávila
 

Similaire à Criando um simples Blog com ASP.NET MVC (20)

Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São Carlos
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Comtec2010 asp.net mvc
Comtec2010 asp.net mvcComtec2010 asp.net mvc
Comtec2010 asp.net mvc
 
Desenvolviemento web com ASP.Net e MVC
Desenvolviemento web com ASP.Net e MVCDesenvolviemento web com ASP.Net e MVC
Desenvolviemento web com ASP.Net e MVC
 
Treinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCTreinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVC
 
ASP .NET MVC na Prática - C. Augusto Proiete
ASP .NET MVC na Prática - C. Augusto ProieteASP .NET MVC na Prática - C. Augusto Proiete
ASP .NET MVC na Prática - C. Augusto Proiete
 
Padrões de Projeto Web e o MVC
Padrões de Projeto Web e o MVCPadrões de Projeto Web e o MVC
Padrões de Projeto Web e o MVC
 
ApresentaçãO Mvc
ApresentaçãO MvcApresentaçãO Mvc
ApresentaçãO Mvc
 
Apresentação M V C
Apresentação M V CApresentação M V C
Apresentação M V C
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4
 
Introdução ao desenvolvimento front end usando bootstrap e angular js
Introdução ao desenvolvimento front end usando bootstrap e angular jsIntrodução ao desenvolvimento front end usando bootstrap e angular js
Introdução ao desenvolvimento front end usando bootstrap e angular js
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
Padrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVMPadrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVM
 
Asp net mvc
Asp net mvcAsp net mvc
Asp net mvc
 
Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)
Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)
Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)
 
Arquitetura de sistemas web
Arquitetura de sistemas webArquitetura de sistemas web
Arquitetura de sistemas web
 
Apresentação mvc
Apresentação mvcApresentação mvc
Apresentação mvc
 
Palestra MVC - Online tech day 2010
Palestra MVC - Online tech day 2010Palestra MVC - Online tech day 2010
Palestra MVC - Online tech day 2010
 
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
 
Introdução ao Asp.NET MVC
Introdução ao Asp.NET MVCIntrodução ao Asp.NET MVC
Introdução ao Asp.NET MVC
 

Criando um simples Blog com ASP.NET MVC

  • 1. ASP.NET MVC Criando um simples Blog MTAC | Microsoft Community Contributor
  • 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
  • 9. DEMO • Vamos demonstrar a criação de um projeto ASP.NET MVC
  • 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
  • 14. Dúvidas? MTAC | Microsoft Community 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 © 2014 Microsoft Corporation. All rights reserved.