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

ASP.Net MVC no VS 2010

  • 1.
    Novidades do ASP.NETMVC (VS 2010) Giovanni Bassi [email_address] http://unplugged.giggio.net Arquiteto de software independente
  • 2.
  • 3.
    Online @ GiovanniBassi 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
  • 4.
  • 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.
  • 8.
  • 9.
    Recursos úteis MartinFowler : 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 )
  • 10.
  • 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.NetMVC 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 vidaA 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
  • 16.
  • 17.
  • 18.
    Introduzindo o ASP.NetMVC no VS 2010
  • 19.
    VS 2010 OVS 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 VS2010 com ASP.Net MVC
  • 21.
    Mindset Nós precisamosde 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
  • 22.
  • 23.
    Links úteis Sitedo 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 teremosoutro webcast de ASP.Net MVC: Codificando certo com ASP.NET MVC Entity Framework 4.0 DDD
  • 25.
  • 26.
    Obrigado Giovanni Bassi[email_address] blog: http://unplugged.giggio.net
  • 27.
    Online @ GiovanniBassi 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