SlideShare uma empresa Scribd logo
Novidades do ASP.NET MVC (VS 2010) Giovanni Bassi [email_address] http://unplugged.giggio.net Arquiteto de software independente
 
Online @ Giovanni Bassi Email :   [email_address] Blog técnico:  unplugged.giggio.net  Site:  giovannibassi.com  Twitter:  @giovannibassi .Net Architects Grupo:  www.dotnetarchitects.net  Podcast:  podcast.dotnetarchitects.net  Online:  tinyurl.com/DotNetArch  Twitter:  #DotNetArchitects
Agenda
O que é o padrão MVC
MVC MVC = Model View Controller É um padrão de arquitetura reconhecido Separa lógica de negócio de lógica de apresentação
MVC
MVC Relatório de vendas
Recursos úteis Martin Fowler :   www.martinfowler.com/eaaDev/uiArchs.html Wikipedia:  en.wikipedia.org/wiki/Model-view-controller Livro Head First Design Patterns   ( Use a Cabeça! Padrões de Projetos )
Entendendo o ASP.Net MVC
ASP.Net MVC Um único assembly: System.Web.Mvc Depende de: System.Web (2.0) System.Core (3.5) System.Web Extensions (3.5) System.Web.Abstractions (3.5 SP1) System.Web.Routing (3.5 SP1) Um único namespace: System.Web.Mvc Não é parte do SP 1 do .Net 3.5/VS 2008
Definindo O que é: Um novo template de projeto no Visual Studio Uma opção Uma nova maneira de desenvolver com ASP.Net Um template mais opinativo O que não é: Um substituto ao WebForms Uma nova versão do WebForms
Quando usar ASP.Net MVC não é para todos: É mais complexo Exige mais do desenvolvedor Exige conhecimento de HTML Exige conhecimento de Javascript, CSS, etc
Quando usar Político: Time maduro Time disposto ao desafio Time motivado a aprender Tempo do projeto deve permitir Time possui cultura de testes Técnico: Controle sobre o HTML Foco em standards Flexibilidade Foco em padrões de projeto e arquitetura Foco em bons princípios de programação (KISS, DRY) Dois formulários HTML na mesma página
Ciclo de vida A tabela de rotas é criada O UrlRoutingModule intercepta o request e determina a rota O MvcHandler é ativado e cria o controlador esperado A ação do controller é executada Algum dado do modelo é obtido O método View é chamado e uma view é criada A view renderiza
Roadmap
Roadmap
Introduzindo o ASP.Net MVC no VS 2010
VS 2010 O VS 2010 vai ser lançado já com a versão 2.0 do ASP.Net MVC A versão 1.0 do ASP.Net MVC foi atualizada para trabalhar com o .Net 4.0, essa versão se chama 1.1 Nada foi alterado ou acrescentado da versão  1.0 para a 1.1 Há alguns problemas com a versão 1.1 no  VS 2010 Beta 1
Demo Demo VS 2010 com ASP.Net MVC
Mindset Nós precisamos de um controle Repeater! Nós já o temos, se chama: laço de foreach. “ Conversa entre desenvolvedores da Microsoft (time do MVC), segundo relatado por Scott Hanselman, também do time
Links e recursos úteis
Links úteis Site do MVC no ASP.Net :   www.asp.net/mvc ASP.Net MVC no codeplex:  aspnet.codeplex.com Phil Haack:  haacked.com Victor Cavalcante:  cavalcante.net Giovanni Bassi:  unplugged.giggio.net
Em 06/Out teremos outro webcast de ASP.Net MVC: Codificando certo com ASP.NET MVC Entity Framework 4.0 DDD
Perguntas?
Obrigado Giovanni Bassi [email_address] blog: http://unplugged.giggio.net
Online @ Giovanni Bassi Email :   [email_address] Blog técnico:  unplugged.giggio.net  Site:  giovannibassi.com  Twitter:  @giovannibassi .Net Architects Grupo:  www.dotnetarchitects.net  Podcast:  podcast.dotnetarchitects.net  Online:  tinyurl.com/DotNetArch  Twitter:  #DotNetArchitects

Mais conteúdo relacionado

Mais procurados (20)

PPTX
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Rodrigo Branas
 
PPTX
ASP .NET MVC na Prática
C. Augusto Proiete
 
PDF
AngularJS - Just Digital
Just Digital
 
PPT
Curso ASP.NET MVC 3 - Vinicius Quaiato
Vinicius Quaiato
 
PPTX
Diego Narducci - React + Angular
Diego Narducci
 
PPTX
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
Renato Groff
 
PPTX
Introdução ao AngularJS!
Diullian Casagrande
 
PPTX
ASP.NET Core Day Campinas
Jaqueline Ramos
 
PPTX
TDC2016SP - TypeScript em aplicações modernas
tdc-globalcode
 
PPTX
Novidades do AngularJS 2.0
Nicolas Takashi
 
PDF
Material Design simples e rapido com AngularJS
Henrique Limas
 
PPT
Palestra Ubm 24 11 07
Felipe Magalhães
 
PPTX
Novidades asp.net mvc 4
Cleber Dantas
 
PDF
ASP.NET MVC - Alexandre Tarifa
guestea329c
 
PPTX
Introdução Vue JS
Leonardo Thizon Waterkemper
 
PDF
Java Web Fácil com VRaptor
Frederico Maia Arantes
 
PPTX
Primeiros passos no Vue.js
Joel Rodrigues
 
PPTX
Gerenciando projetos através do VSTS(Visual Studio Team Services)
Pablo Juan ஃ
 
PPT
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
Giovanni Bassi
 
PPTX
Como trabalhar com angular js
Matheus Lima
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Rodrigo Branas
 
ASP .NET MVC na Prática
C. Augusto Proiete
 
AngularJS - Just Digital
Just Digital
 
Curso ASP.NET MVC 3 - Vinicius Quaiato
Vinicius Quaiato
 
Diego Narducci - React + Angular
Diego Narducci
 
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
Renato Groff
 
Introdução ao AngularJS!
Diullian Casagrande
 
ASP.NET Core Day Campinas
Jaqueline Ramos
 
TDC2016SP - TypeScript em aplicações modernas
tdc-globalcode
 
Novidades do AngularJS 2.0
Nicolas Takashi
 
Material Design simples e rapido com AngularJS
Henrique Limas
 
Palestra Ubm 24 11 07
Felipe Magalhães
 
Novidades asp.net mvc 4
Cleber Dantas
 
ASP.NET MVC - Alexandre Tarifa
guestea329c
 
Introdução Vue JS
Leonardo Thizon Waterkemper
 
Java Web Fácil com VRaptor
Frederico Maia Arantes
 
Primeiros passos no Vue.js
Joel Rodrigues
 
Gerenciando projetos através do VSTS(Visual Studio Team Services)
Pablo Juan ஃ
 
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
Giovanni Bassi
 
Como trabalhar com angular js
Matheus Lima
 

Semelhante a ASP.Net MVC no VS 2010 (20)

PPTX
Palestra MVC - Online tech day 2010
Alexandre Tarifa
 
PPTX
Comtec2010 asp.net mvc
Tadeu Matos
 
PPT
ASP.NET MVC para desenvolvedores Web Forms (TechEd)
Giovanni Bassi
 
PDF
ASP.NET MVC
Alexandre Tarifa
 
PDF
ApresentaçãO Mvc
Campus Party Brasil
 
PDF
Apresentação M V C
Campus Party Brasil
 
PPTX
Asp.Net Mvc
guestb4dfd3
 
PPT
Desvendando ASP.NET MVC
Vinicius Quaiato
 
PDF
Palestra ASP.NET MVC
Moacir Casemiro Gomes Filho
 
PPTX
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Rodrigo Kono
 
PPTX
Treinamento Básico Sobre ASP.NET MVC
Michael Costa
 
PPTX
ASM.NET MVC 5 + Entity Framework - Explorando conceitos e criando um projeto ...
anybalrocha
 
PPTX
ASP.NET MVC
Leonardo Lourenço Silva
 
PDF
ASP.NET WebForms x ASP.NET MVC
Felipe Pimentel
 
PPTX
Desenvolvimento web com .NET Core - Meetup São Carlos
Rodolfo Fadino Junior
 
PDF
Apostila MVC
André Arimura, MBA
 
PPTX
Workshop ASP.NET MVC 5
Andre A. Verissimo da Silva
 
PPTX
365on Lab Asp.Net MVC Fundamentos 01 Overview
Alexsandro Almeida
 
PPTX
ASP .NET MVC - Você esta pronto para a pílula vermelha?
Douglas Aguiar
 
PPTX
MVC e Frameworks MVC
Leandro Rodrigues
 
Palestra MVC - Online tech day 2010
Alexandre Tarifa
 
Comtec2010 asp.net mvc
Tadeu Matos
 
ASP.NET MVC para desenvolvedores Web Forms (TechEd)
Giovanni Bassi
 
ASP.NET MVC
Alexandre Tarifa
 
ApresentaçãO Mvc
Campus Party Brasil
 
Apresentação M V C
Campus Party Brasil
 
Asp.Net Mvc
guestb4dfd3
 
Desvendando ASP.NET MVC
Vinicius Quaiato
 
Palestra ASP.NET MVC
Moacir Casemiro Gomes Filho
 
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Rodrigo Kono
 
Treinamento Básico Sobre ASP.NET MVC
Michael Costa
 
ASM.NET MVC 5 + Entity Framework - Explorando conceitos e criando um projeto ...
anybalrocha
 
ASP.NET WebForms x ASP.NET MVC
Felipe Pimentel
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Rodolfo Fadino Junior
 
Apostila MVC
André Arimura, MBA
 
Workshop ASP.NET MVC 5
Andre A. Verissimo da Silva
 
365on Lab Asp.Net MVC Fundamentos 01 Overview
Alexsandro Almeida
 
ASP .NET MVC - Você esta pronto para a pílula vermelha?
Douglas Aguiar
 
MVC e Frameworks MVC
Leandro Rodrigues
 
Anúncio

Mais de Giovanni Bassi (20)

PPTX
O que aprendi montando a arquitetura de microsserviços
Giovanni Bassi
 
PPTX
Sendo ágil com git
Giovanni Bassi
 
PDF
Analisando dumps de memória de aplicações .NET
Giovanni Bassi
 
PPTX
Novidades do c# 7 e 8
Giovanni Bassi
 
PPTX
Async e await com JavaScript: entenda e use agora
Giovanni Bassi
 
PPTX
Conhecendo o AKS, o azure container services com kubernetes
Giovanni Bassi
 
PPTX
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Giovanni Bassi
 
PPTX
C#7, 7.1, 7.2, 7.3 e C# 8
Giovanni Bassi
 
PPTX
Engenharia ágil de ponta a ponta do clone ao deploy
Giovanni Bassi
 
PPTX
Entrega contínua fica mais fácil com contêineres
Giovanni Bassi
 
PPTX
.NET Core, ASP.NET Core e .NET Standard 2
Giovanni Bassi
 
PPTX
.NET com contêineres Windows e Linux
Giovanni Bassi
 
PPTX
Async e await com JavaScript: entenda e use agora
Giovanni Bassi
 
PPTX
Compartilhando código entre frontend e backend com Node.js
Giovanni Bassi
 
PPTX
Construindo uma ferramenta CLI multiplataforma com Node.js
Giovanni Bassi
 
PDF
O Futuro do C#: C#8
Giovanni Bassi
 
PDF
Um mergulho nos containers windows
Giovanni Bassi
 
PPTX
Por dentro do .NET Core
Giovanni Bassi
 
PPTX
Build e release pipeline com docker
Giovanni Bassi
 
PPTX
Release contínuo de um microsserviço com Docker ASP.net core e Azure Containe...
Giovanni Bassi
 
O que aprendi montando a arquitetura de microsserviços
Giovanni Bassi
 
Sendo ágil com git
Giovanni Bassi
 
Analisando dumps de memória de aplicações .NET
Giovanni Bassi
 
Novidades do c# 7 e 8
Giovanni Bassi
 
Async e await com JavaScript: entenda e use agora
Giovanni Bassi
 
Conhecendo o AKS, o azure container services com kubernetes
Giovanni Bassi
 
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Giovanni Bassi
 
C#7, 7.1, 7.2, 7.3 e C# 8
Giovanni Bassi
 
Engenharia ágil de ponta a ponta do clone ao deploy
Giovanni Bassi
 
Entrega contínua fica mais fácil com contêineres
Giovanni Bassi
 
.NET Core, ASP.NET Core e .NET Standard 2
Giovanni Bassi
 
.NET com contêineres Windows e Linux
Giovanni Bassi
 
Async e await com JavaScript: entenda e use agora
Giovanni Bassi
 
Compartilhando código entre frontend e backend com Node.js
Giovanni Bassi
 
Construindo uma ferramenta CLI multiplataforma com Node.js
Giovanni Bassi
 
O Futuro do C#: C#8
Giovanni Bassi
 
Um mergulho nos containers windows
Giovanni Bassi
 
Por dentro do .NET Core
Giovanni Bassi
 
Build e release pipeline com docker
Giovanni Bassi
 
Release contínuo de um microsserviço com Docker ASP.net core e Azure Containe...
Giovanni Bassi
 
Anúncio

ASP.Net MVC no VS 2010

  • 1. Novidades do ASP.NET MVC (VS 2010) Giovanni Bassi [email_address] http://unplugged.giggio.net Arquiteto de software independente
  • 2.  
  • 3. Online @ Giovanni Bassi Email : [email_address] Blog técnico: unplugged.giggio.net Site: giovannibassi.com Twitter: @giovannibassi .Net Architects Grupo: www.dotnetarchitects.net Podcast: podcast.dotnetarchitects.net Online: tinyurl.com/DotNetArch Twitter: #DotNetArchitects
  • 5. O que é o padrão MVC
  • 6. MVC MVC = Model View Controller É um padrão de arquitetura reconhecido Separa lógica de negócio de lógica de apresentação
  • 7. MVC
  • 9. Recursos úteis Martin Fowler : www.martinfowler.com/eaaDev/uiArchs.html Wikipedia: en.wikipedia.org/wiki/Model-view-controller Livro Head First Design Patterns ( Use a Cabeça! Padrões de Projetos )
  • 11. ASP.Net MVC Um único assembly: System.Web.Mvc Depende de: System.Web (2.0) System.Core (3.5) System.Web Extensions (3.5) System.Web.Abstractions (3.5 SP1) System.Web.Routing (3.5 SP1) Um único namespace: System.Web.Mvc Não é parte do SP 1 do .Net 3.5/VS 2008
  • 12. Definindo O que é: Um novo template de projeto no Visual Studio Uma opção Uma nova maneira de desenvolver com ASP.Net Um template mais opinativo O que não é: Um substituto ao WebForms Uma nova versão do WebForms
  • 13. Quando usar ASP.Net MVC não é para todos: É mais complexo Exige mais do desenvolvedor Exige conhecimento de HTML Exige conhecimento de Javascript, CSS, etc
  • 14. Quando usar Político: Time maduro Time disposto ao desafio Time motivado a aprender Tempo do projeto deve permitir Time possui cultura de testes Técnico: Controle sobre o HTML Foco em standards Flexibilidade Foco em padrões de projeto e arquitetura Foco em bons princípios de programação (KISS, DRY) Dois formulários HTML na mesma página
  • 15. Ciclo de vida A tabela de rotas é criada O UrlRoutingModule intercepta o request e determina a rota O MvcHandler é ativado e cria o controlador esperado A ação do controller é executada Algum dado do modelo é obtido O método View é chamado e uma view é criada A view renderiza
  • 18. Introduzindo o ASP.Net MVC no VS 2010
  • 19. VS 2010 O VS 2010 vai ser lançado já com a versão 2.0 do ASP.Net MVC A versão 1.0 do ASP.Net MVC foi atualizada para trabalhar com o .Net 4.0, essa versão se chama 1.1 Nada foi alterado ou acrescentado da versão 1.0 para a 1.1 Há alguns problemas com a versão 1.1 no VS 2010 Beta 1
  • 20. Demo Demo VS 2010 com ASP.Net MVC
  • 21. Mindset Nós precisamos de um controle Repeater! Nós já o temos, se chama: laço de foreach. “ Conversa entre desenvolvedores da Microsoft (time do MVC), segundo relatado por Scott Hanselman, também do time
  • 23. Links úteis Site do MVC no ASP.Net : www.asp.net/mvc ASP.Net MVC no codeplex: aspnet.codeplex.com Phil Haack: haacked.com Victor Cavalcante: cavalcante.net Giovanni Bassi: unplugged.giggio.net
  • 24. Em 06/Out teremos outro webcast de ASP.Net MVC: Codificando certo com ASP.NET MVC Entity Framework 4.0 DDD
  • 26. Obrigado Giovanni Bassi [email_address] blog: http://unplugged.giggio.net
  • 27. Online @ Giovanni Bassi Email : [email_address] Blog técnico: unplugged.giggio.net Site: giovannibassi.com Twitter: @giovannibassi .Net Architects Grupo: www.dotnetarchitects.net Podcast: podcast.dotnetarchitects.net Online: tinyurl.com/DotNetArch Twitter: #DotNetArchitects