Novidades do ASP.NET MVC (VS 2010) Giovanni Bassi [email_address] http://unplugged.giggio.net Arquiteto de software indepe...
 
Online @ Giovanni Bassi Email :   [email_address] Blog técnico:  unplugged.giggio.net  Site:  giovannibassi.com  Twitter: ...
Agenda
O que é o padrão MVC
MVC <ul><li>MVC = Model View Controller </li></ul><ul><li>É um padrão de arquitetura reconhecido </li></ul><ul><li>Separa ...
MVC
MVC Relatório de vendas
Recursos úteis Martin Fowler :   www.martinfowler.com/eaaDev/uiArchs.html Wikipedia:  en.wikipedia.org/wiki/Model-view-con...
Entendendo o ASP.Net MVC
ASP.Net MVC <ul><li>Um único assembly: </li></ul><ul><ul><li>System.Web.Mvc </li></ul></ul><ul><li>Depende de: </li></ul><...
Definindo <ul><li>O que é: </li></ul><ul><ul><li>Um novo template de projeto no Visual Studio </li></ul></ul><ul><ul><li>U...
Quando usar <ul><li>ASP.Net MVC não é para todos: </li></ul><ul><ul><li>É mais complexo </li></ul></ul><ul><ul><li>Exige m...
Quando usar <ul><li>Político: </li></ul><ul><ul><li>Time maduro </li></ul></ul><ul><ul><li>Time disposto ao desafio </li><...
Ciclo de vida <ul><li>A tabela de rotas é criada </li></ul><ul><li>O UrlRoutingModule intercepta o request e determina a r...
Roadmap
Roadmap
Introduzindo o ASP.Net MVC no VS 2010
VS 2010 <ul><li>O VS 2010 vai ser lançado já com a versão 2.0 do ASP.Net MVC </li></ul><ul><li>A versão 1.0 do ASP.Net MVC...
Demo Demo VS 2010 com ASP.Net MVC
Mindset <ul><li>Nós precisamos de um controle Repeater! </li></ul><ul><li>Nós já o temos, se chama: laço de foreach. </li>...
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....
<ul><li>Em 06/Out teremos outro webcast de ASP.Net MVC: </li></ul><ul><li>Codificando certo com </li></ul><ul><ul><li>ASP....
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: ...
Upcoming SlideShare
Loading in …5
×

ASP.Net MVC no VS 2010

4,083 views
3,956 views

Published on

Apresentação feita no Saturday Night Code em 26/Set/2009.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,083
On SlideShare
0
From Embeds
0
Number of Embeds
1,436
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

ASP.Net MVC no VS 2010

  1. 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
  3. 4. Agenda
  4. 5. O que é o padrão MVC
  5. 6. MVC <ul><li>MVC = Model View Controller </li></ul><ul><li>É um padrão de arquitetura reconhecido </li></ul><ul><li>Separa lógica de negócio de lógica de apresentação </li></ul>
  6. 7. MVC
  7. 8. MVC Relatório de vendas
  8. 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 )
  9. 10. Entendendo o ASP.Net MVC
  10. 11. ASP.Net MVC <ul><li>Um único assembly: </li></ul><ul><ul><li>System.Web.Mvc </li></ul></ul><ul><li>Depende de: </li></ul><ul><ul><li>System.Web (2.0) </li></ul></ul><ul><ul><li>System.Core (3.5) </li></ul></ul><ul><ul><li>System.Web Extensions (3.5) </li></ul></ul><ul><ul><li>System.Web.Abstractions (3.5 SP1) </li></ul></ul><ul><ul><li>System.Web.Routing (3.5 SP1) </li></ul></ul><ul><li>Um único namespace: </li></ul><ul><ul><li>System.Web.Mvc </li></ul></ul><ul><li>Não é parte do SP 1 do .Net 3.5/VS 2008 </li></ul>
  11. 12. Definindo <ul><li>O que é: </li></ul><ul><ul><li>Um novo template de projeto no Visual Studio </li></ul></ul><ul><ul><li>Uma opção </li></ul></ul><ul><ul><li>Uma nova maneira de desenvolver com ASP.Net </li></ul></ul><ul><ul><li>Um template mais opinativo </li></ul></ul><ul><li>O que não é: </li></ul><ul><ul><li>Um substituto ao WebForms </li></ul></ul><ul><ul><li>Uma nova versão do WebForms </li></ul></ul>
  12. 13. Quando usar <ul><li>ASP.Net MVC não é para todos: </li></ul><ul><ul><li>É mais complexo </li></ul></ul><ul><ul><li>Exige mais do desenvolvedor </li></ul></ul><ul><ul><li>Exige conhecimento de HTML </li></ul></ul><ul><ul><li>Exige conhecimento de Javascript, CSS, etc </li></ul></ul>
  13. 14. Quando usar <ul><li>Político: </li></ul><ul><ul><li>Time maduro </li></ul></ul><ul><ul><li>Time disposto ao desafio </li></ul></ul><ul><ul><li>Time motivado a aprender </li></ul></ul><ul><ul><li>Tempo do projeto deve permitir </li></ul></ul><ul><ul><li>Time possui cultura de testes </li></ul></ul><ul><li>Técnico: </li></ul><ul><ul><li>Controle sobre o HTML </li></ul></ul><ul><ul><li>Foco em standards </li></ul></ul><ul><ul><li>Flexibilidade </li></ul></ul><ul><ul><li>Foco em padrões de projeto e arquitetura </li></ul></ul><ul><ul><li>Foco em bons princípios de programação (KISS, DRY) </li></ul></ul><ul><ul><li>Dois formulários HTML na mesma página </li></ul></ul>
  14. 15. Ciclo de vida <ul><li>A tabela de rotas é criada </li></ul><ul><li>O UrlRoutingModule intercepta o request e determina a rota </li></ul><ul><li>O MvcHandler é ativado e cria o controlador esperado </li></ul><ul><li>A ação do controller é executada </li></ul><ul><li>Algum dado do modelo é obtido </li></ul><ul><li>O método View é chamado e uma view é criada </li></ul><ul><li>A view renderiza </li></ul>
  15. 16. Roadmap
  16. 17. Roadmap
  17. 18. Introduzindo o ASP.Net MVC no VS 2010
  18. 19. VS 2010 <ul><li>O VS 2010 vai ser lançado já com a versão 2.0 do ASP.Net MVC </li></ul><ul><li>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 </li></ul><ul><li>Nada foi alterado ou acrescentado da versão 1.0 para a 1.1 </li></ul><ul><li>Há alguns problemas com a versão 1.1 no VS 2010 Beta 1 </li></ul>
  19. 20. Demo Demo VS 2010 com ASP.Net MVC
  20. 21. Mindset <ul><li>Nós precisamos de um controle Repeater! </li></ul><ul><li>Nós já o temos, se chama: laço de foreach. </li></ul>“ Conversa entre desenvolvedores da Microsoft (time do MVC), segundo relatado por Scott Hanselman, também do time
  21. 22. Links e recursos úteis
  22. 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
  23. 24. <ul><li>Em 06/Out teremos outro webcast de ASP.Net MVC: </li></ul><ul><li>Codificando certo com </li></ul><ul><ul><li>ASP.NET MVC </li></ul></ul><ul><ul><li>Entity Framework 4.0 </li></ul></ul><ul><ul><li>DDD </li></ul></ul>
  24. 25. Perguntas?
  25. 26. Obrigado Giovanni Bassi [email_address] blog: http://unplugged.giggio.net
  26. 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

×