COMTEC 2010
ASP.Net MVC – Desenvolvendo com PadrõesTadeu Matostadeu.nunes@ivia.com.br@tadeumatoswww.tadeumatos.net
Tadeu Matos
AgendaMotivaçãoCenário AtualPadrão MVCConhecendo o ASP.Net MVCDemo
MotivaçãoProdutividade
MotivaçãoA Indústria da Web em Rápido Crescimento
MotivaçãoDesenvolvimento cada vez mais complexos
MotivaçãoAdaptação do modelo RAD para a Web
MotivaçãoResumoProdutividade.A Indústria da Web em Rápido Crescimento.Desenvolvimento cada vez mais complexos.Adaptação do modelo RAD para a Web.
CenárioAtualWeb FormsVantagens:Rápido desenvolvimento.Programação visual.Controles ricos.Abstração.
CenárioAtualDesvantagens:Nenhum controle sobre o HTML gerado.Dificilintegração com frameworks javascript.Pouca escalabilidade.Testes automatizados limitados.
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.
Padrão MVC Model É usado para definir e gerenciar o domínio da informação e notificar observadores sobre mudanças nos dados.
Padrão MVC ViewApresenta 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.
Padrão MVC ControllerRecebe 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.
Padrão MVC
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.
Padrão MVC Desvantagens:Em sistemas pouco complexos, o uso de MVC pode criar uma complexidade desnecessária.Exige disciplina do desenvolvedor.
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.
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.
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.
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.
ASP.Net MVC Seqüência de uma solicitação ASP.NET MVC
ASP.Net MVC Comparação da pilha de tempo de execução para Web Forms e ASP.NET MVC.
ASP.Net MVC New FeaturesASP.Net MVC 2.0Novos 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.
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.
ASP.Net MVC MonoRailhttp://www.castleproject.org/monorail/index.html
Demo
Dúvidas
Links http://www.asp.net/mvc/whatisaspmvchttp://www.asp.net/learn/whitepapers/what-is-new-in-aspnet-mvchttp://www.castleproject.org/MonoRail/http://cearadotnet.ning.com
Your potential. Our Passion

Comtec2010 asp.net mvc