O documento apresenta o padrão MVC e o framework ASP.NET MVC. Discute quando usar MVC, seu ciclo de vida e recursos, e anuncia um próximo webcast sobre codificação com MVC e Entity Framework.
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 )
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
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
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
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