9. Motivação Resumo Produtividade. A Indústria da Web em Rápido Crescimento. Desenvolvimento cada vez mais complexos. Adaptação do modelo RAD para a Web.
10. CenárioAtual Web Forms Vantagens: Rápido desenvolvimento. Programação visual. Controles ricos. Abstração.
11. CenárioAtual Desvantagens: Nenhum controle sobre o HTML gerado. Dificilintegração com frameworks javascript. Pouca escalabilidade. Testes automatizados limitados.
12. Padrão MVC Model View Controller É um padrão de arquitetura de software que visa a separar a lógica de negócio da lógica de apresentação, permitindo o desenvolvimento, teste e manutenção isolado de ambos.
13. Padrão MVC Model É usado para definir e gerenciar o domínio da informação e notificar observadores sobre mudanças nos dados.
14. Padrão MVC View Apresenta o modelo num formato adequado ao utilizador, na saída de dados, e diferentes visões podem existir para um mesmo modelo, para diferentes propósitos.
15. Padrão MVC Controller Recebe a entrada de dados e inicia a resposta ao utilizador ao invocar objetos do modelo, e por fim uma visão baseada na entrada. Ele também é responsável pela validação e filtragem da entrada de dados.
17. Padrão MVC Vantagens: Separação clara entre persistência e interface. Manutenção facilitada. Reaproveitamento de código. Melhor visibilidade da camada de negócios do sistema.
18. Padrão MVC Desvantagens: Em sistemas pouco complexos, o uso de MVC pode criar uma complexidade desnecessária. Exige disciplina do desenvolvedor.
19. ASP.Net MVC O ASP .NET MVC é uma implementação da arquitetura MVC para o ASP .NET em um framework com o objetivo de criar aplicações WEB no padrão MVC e fornecer uma alternativa ao modelo WebForm do ASP .NET.
20. ASP.Net MVC Vantagens: Clara separação entre a Interface, lógica de negócio e de apresentação. Simplicidade para criar distintas representações dos mesmos dados. Facilidade para a realização de testes unitários (TDD etc). Reutilização dos componentes.
21. ASP.Net MVC Simplicidade na manutenção do sistema. Facilidade para desenvolver protótipos rápidos. O desenvolvimento mais escaláveis. Uma estrutura extensível e conectável.
22. ASP.Net MVC 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.
23. ASP.Net MVC Seqüência de uma solicitação ASP.NET MVC
24. ASP.Net MVC Comparação da pilha de tempo de execução para Web Forms e ASP.NET MVC.
25. ASP.Net MVC New FeaturesASP.Net MVC 2.0 Novos métodos HTML fortemente tipados. Suporte avançado para a validação do modelo no servidor e no cliente. Métodos de ajuda para construção automática da UI com Customização de Template/Modelo. Suporte à divisão de grandes aplicações em áreas.
26. ASP.Net MVC Suporte a Controladores assíncronos permitindo que tarefas que demoram para executar rodem em paralelo. Suporte para renderizarsub-seções de uma página / site usando HTML.RenderAction. Muitas novas funções auxiliares, utilitários e melhorias da API. Suporte melhorado para as ferramentas do Visual Studio.
27. ASP.Net MVC MonoRail http://www.castleproject.org/monorail/index.html