SlideShare uma empresa Scribd logo
1 de 31
COMTEC 2010
ASP.Net MVC – Desenvolvendo com Padrões Tadeu Matos tadeu.nunes@ivia.com.br @tadeumatos www.tadeumatos.net
Tadeu Matos
Agenda Motivação Cenário Atual Padrão MVC Conhecendo o ASP.Net MVC Demo
Motivação Produtividade
Motivação A Indústria da Web em Rápido Crescimento
Motivação Desenvolvimento cada vez mais complexos
Motivação Adaptação do modelo RAD para a Web
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.
CenárioAtual Web Forms Vantagens: Rápido desenvolvimento. Programação visual. Controles ricos. Abstração.
CenárioAtual Desvantagens: 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  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.
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.
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.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.
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  MonoRail http://www.castleproject.org/monorail/index.html
Demo
Dúvidas
Links  http://www.asp.net/mvc/whatisaspmvc http://www.asp.net/learn/whitepapers/what-is-new-in-aspnet-mvc http://www.castleproject.org/MonoRail/ http://cearadotnet.ning.com
Your potential. Our Passion

Mais conteúdo relacionado

Mais procurados

ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?Douglas Aguiar
 
Padrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVMPadrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVMAricelio Souza
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Rodrigo Kono
 
MVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
MVC, MVP e MVVM: Uma Comparação de Padrões ArquiteturaisMVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
MVC, MVP e MVVM: Uma Comparação de Padrões ArquiteturaisJorge Tressino Rua
 
ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)Giovanni Bassi
 
Historia do mvc, mvp e mvvm no android
Historia do mvc, mvp e mvvm no androidHistoria do mvc, mvp e mvvm no android
Historia do mvc, mvp e mvvm no androidPaulo Sato
 
Arquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOArquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOLeonardo Sousa
 
Como trabalhar com angular js
Como trabalhar com angular jsComo trabalhar com angular js
Como trabalhar com angular jsMatheus Lima
 
Desenvolvimento Web com ASP.NET 4
Desenvolvimento Web com ASP.NET 4Desenvolvimento Web com ASP.NET 4
Desenvolvimento Web com ASP.NET 4Rodrigo Kono
 
Apresentação Facelets_UNIFEI
Apresentação Facelets_UNIFEIApresentação Facelets_UNIFEI
Apresentação Facelets_UNIFEIFelipe Knappe
 
Usando MVC para agilizar o desenvolvimento
Usando MVC para agilizar o desenvolvimentoUsando MVC para agilizar o desenvolvimento
Usando MVC para agilizar o desenvolvimentoAlexandre Andrade
 
Treinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCTreinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCMichael Costa
 
ASP .NET MVC na Prática - C. Augusto Proiete
ASP .NET MVC na Prática - C. Augusto ProieteASP .NET MVC na Prática - C. Augusto Proiete
ASP .NET MVC na Prática - C. Augusto ProieteComunidade NetPonto
 
Desenvolvendo Produtos Com Java EE
Desenvolvendo Produtos Com Java EEDesenvolvendo Produtos Com Java EE
Desenvolvendo Produtos Com Java EEelliando dias
 
Evolução das arquiteturas para aplicações Web
Evolução das arquiteturas para aplicações WebEvolução das arquiteturas para aplicações Web
Evolução das arquiteturas para aplicações WebBreno Vitorino
 
4º FastShow - WPF Windows Presentation Foundation Overview
4º FastShow - WPF Windows Presentation Foundation Overview4º FastShow - WPF Windows Presentation Foundation Overview
4º FastShow - WPF Windows Presentation Foundation Overviewqualidatavix
 
EasyFaces - Framework de Componentes JSF
EasyFaces - Framework de Componentes JSFEasyFaces - Framework de Componentes JSF
EasyFaces - Framework de Componentes JSFRafael da Cunha
 

Mais procurados (20)

ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?
 
Padrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVMPadrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVM
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4
 
MVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
MVC, MVP e MVVM: Uma Comparação de Padrões ArquiteturaisMVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
MVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
 
ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)
 
Historia do mvc, mvp e mvvm no android
Historia do mvc, mvp e mvvm no androidHistoria do mvc, mvp e mvvm no android
Historia do mvc, mvp e mvvm no android
 
Arquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOArquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAO
 
Como trabalhar com angular js
Como trabalhar com angular jsComo trabalhar com angular js
Como trabalhar com angular js
 
Desenvolvimento Web com ASP.NET 4
Desenvolvimento Web com ASP.NET 4Desenvolvimento Web com ASP.NET 4
Desenvolvimento Web com ASP.NET 4
 
Apresentação Facelets_UNIFEI
Apresentação Facelets_UNIFEIApresentação Facelets_UNIFEI
Apresentação Facelets_UNIFEI
 
Apresentação angular js
Apresentação angular jsApresentação angular js
Apresentação angular js
 
Usando MVC para agilizar o desenvolvimento
Usando MVC para agilizar o desenvolvimentoUsando MVC para agilizar o desenvolvimento
Usando MVC para agilizar o desenvolvimento
 
Treinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCTreinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVC
 
ASP .NET MVC na Prática - C. Augusto Proiete
ASP .NET MVC na Prática - C. Augusto ProieteASP .NET MVC na Prática - C. Augusto Proiete
ASP .NET MVC na Prática - C. Augusto Proiete
 
Desenvolvendo Produtos Com Java EE
Desenvolvendo Produtos Com Java EEDesenvolvendo Produtos Com Java EE
Desenvolvendo Produtos Com Java EE
 
Evolução das arquiteturas para aplicações Web
Evolução das arquiteturas para aplicações WebEvolução das arquiteturas para aplicações Web
Evolução das arquiteturas para aplicações Web
 
4º FastShow - WPF Windows Presentation Foundation Overview
4º FastShow - WPF Windows Presentation Foundation Overview4º FastShow - WPF Windows Presentation Foundation Overview
4º FastShow - WPF Windows Presentation Foundation Overview
 
Mvc - Semifinal
Mvc - SemifinalMvc - Semifinal
Mvc - Semifinal
 
ASP .NET MVC na Prática
ASP .NET MVC na PráticaASP .NET MVC na Prática
ASP .NET MVC na Prática
 
EasyFaces - Framework de Componentes JSF
EasyFaces - Framework de Componentes JSFEasyFaces - Framework de Componentes JSF
EasyFaces - Framework de Componentes JSF
 

Destaque

Operadores binarios
Operadores binariosOperadores binarios
Operadores binariosyurisfarias
 
Feliz Cuple Alem!!! :3
Feliz Cuple Alem!!! :3Feliz Cuple Alem!!! :3
Feliz Cuple Alem!!! :3Sol Valdivieso
 
Power point tic diego
Power point tic diegoPower point tic diego
Power point tic diegodeisyccd
 
LOR-CAPT Hancock copy
LOR-CAPT Hancock copyLOR-CAPT Hancock copy
LOR-CAPT Hancock copyScott Shafer
 
Actividad de aprendizaje #4
Actividad de aprendizaje #4Actividad de aprendizaje #4
Actividad de aprendizaje #4RNovelo99
 
Relatório CPMI do Cachoeira parte 2
Relatório CPMI do Cachoeira parte 2Relatório CPMI do Cachoeira parte 2
Relatório CPMI do Cachoeira parte 2Marcelo Bancalero
 
ExcelSaiba mais imprimir
ExcelSaiba mais imprimirExcelSaiba mais imprimir
ExcelSaiba mais imprimircerqueiragb
 
Software educativo
Software educativoSoftware educativo
Software educativogguandique
 
1. introducción a la psicología (3)
1. introducción a la psicología (3)1. introducción a la psicología (3)
1. introducción a la psicología (3)kallkall
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptualluisa0688
 
8 slideshare integración de aprendizajes parcial 1
8  slideshare integración de aprendizajes parcial 18  slideshare integración de aprendizajes parcial 1
8 slideshare integración de aprendizajes parcial 1Valleeriiaa
 
Un país en transición
Un país en transiciónUn país en transición
Un país en transiciónliligarciaruiz
 

Destaque (20)

Diapositivas de la tics
Diapositivas de la ticsDiapositivas de la tics
Diapositivas de la tics
 
Operadores binarios
Operadores binariosOperadores binarios
Operadores binarios
 
salud y enfermedad
salud y enfermedadsalud y enfermedad
salud y enfermedad
 
Feliz Cuple Alem!!! :3
Feliz Cuple Alem!!! :3Feliz Cuple Alem!!! :3
Feliz Cuple Alem!!! :3
 
Power point tic diego
Power point tic diegoPower point tic diego
Power point tic diego
 
Economia tec acuña
Economia tec acuñaEconomia tec acuña
Economia tec acuña
 
LOR-CAPT Hancock copy
LOR-CAPT Hancock copyLOR-CAPT Hancock copy
LOR-CAPT Hancock copy
 
Actividad de aprendizaje #4
Actividad de aprendizaje #4Actividad de aprendizaje #4
Actividad de aprendizaje #4
 
Analisis propagandistico
Analisis propagandisticoAnalisis propagandistico
Analisis propagandistico
 
Abdullah Fed7 (1)
Abdullah Fed7 (1)Abdullah Fed7 (1)
Abdullah Fed7 (1)
 
Relatório CPMI do Cachoeira parte 2
Relatório CPMI do Cachoeira parte 2Relatório CPMI do Cachoeira parte 2
Relatório CPMI do Cachoeira parte 2
 
ASP.NET - Recursos de Configuração
ASP.NET - Recursos de ConfiguraçãoASP.NET - Recursos de Configuração
ASP.NET - Recursos de Configuração
 
ExcelSaiba mais imprimir
ExcelSaiba mais imprimirExcelSaiba mais imprimir
ExcelSaiba mais imprimir
 
Software educativo
Software educativoSoftware educativo
Software educativo
 
1. introducción a la psicología (3)
1. introducción a la psicología (3)1. introducción a la psicología (3)
1. introducción a la psicología (3)
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
 
8 slideshare integración de aprendizajes parcial 1
8  slideshare integración de aprendizajes parcial 18  slideshare integración de aprendizajes parcial 1
8 slideshare integración de aprendizajes parcial 1
 
Puentes colgantes
Puentes colgantesPuentes colgantes
Puentes colgantes
 
Un país en transición
Un país en transiciónUn país en transición
Un país en transición
 
Ciencias naturales 2015
Ciencias naturales 2015Ciencias naturales 2015
Ciencias naturales 2015
 

Semelhante a Comtec2010 asp.net mvc

ASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCguest489a65e
 
Introdução ao Asp.NET MVC
Introdução ao Asp.NET MVCIntrodução ao Asp.NET MVC
Introdução ao Asp.NET MVCBenicio Ávila
 
ASM.NET MVC 5 + Entity Framework - Explorando conceitos e criando um projeto ...
ASM.NET MVC 5 + Entity Framework - Explorando conceitos e criando um projeto ...ASM.NET MVC 5 + Entity Framework - Explorando conceitos e criando um projeto ...
ASM.NET MVC 5 + Entity Framework - Explorando conceitos e criando um projeto ...anybalrocha
 
ASP.Net MVC no VS 2010
ASP.Net MVC no VS 2010ASP.Net MVC no VS 2010
ASP.Net MVC no VS 2010Giovanni Bassi
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosRodolfo Fadino Junior
 
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010Rodrigo Kono
 
Apresentação mvc
Apresentação mvcApresentação mvc
Apresentação mvcleopp
 
T@rget trust microsoft asp.net mvc
T@rget trust   microsoft asp.net mvcT@rget trust   microsoft asp.net mvc
T@rget trust microsoft asp.net mvcTargettrust
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Eric Gallardo
 
Asp.net mvc 3 - eco 2010
Asp.net mvc 3 - eco 2010Asp.net mvc 3 - eco 2010
Asp.net mvc 3 - eco 2010joselinoneto
 
Ebook AngularJS | Guia Introdutório
Ebook AngularJS | Guia Introdutório Ebook AngularJS | Guia Introdutório
Ebook AngularJS | Guia Introdutório Portal GSTI
 
ASP.Net MVC 3 - o que há de novo (TechEd)
ASP.Net MVC 3 - o que há de novo (TechEd)ASP.Net MVC 3 - o que há de novo (TechEd)
ASP.Net MVC 3 - o que há de novo (TechEd)Giovanni Bassi
 

Semelhante a Comtec2010 asp.net mvc (20)

ASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVC
 
Introdução ao Asp.NET MVC
Introdução ao Asp.NET MVCIntrodução ao Asp.NET MVC
Introdução ao Asp.NET MVC
 
ASM.NET MVC 5 + Entity Framework - Explorando conceitos e criando um projeto ...
ASM.NET MVC 5 + Entity Framework - Explorando conceitos e criando um projeto ...ASM.NET MVC 5 + Entity Framework - Explorando conceitos e criando um projeto ...
ASM.NET MVC 5 + Entity Framework - Explorando conceitos e criando um projeto ...
 
Apostila MVC
Apostila MVCApostila MVC
Apostila MVC
 
Desvendando ASP.NET MVC
Desvendando ASP.NET MVCDesvendando ASP.NET MVC
Desvendando ASP.NET MVC
 
Desvendando ASP.NET MVC
Desvendando ASP.NET MVCDesvendando ASP.NET MVC
Desvendando ASP.NET MVC
 
Palestra ASP.NET MVC
Palestra ASP.NET MVCPalestra ASP.NET MVC
Palestra ASP.NET MVC
 
ASP.Net MVC no VS 2010
ASP.Net MVC no VS 2010ASP.Net MVC no VS 2010
ASP.Net MVC no VS 2010
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São Carlos
 
Web Dev Camp
Web Dev CampWeb Dev Camp
Web Dev Camp
 
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
 
Asp net mvc
Asp net mvcAsp net mvc
Asp net mvc
 
Apresentação mvc
Apresentação mvcApresentação mvc
Apresentação mvc
 
ASP .NET Core MVC
ASP .NET Core MVCASP .NET Core MVC
ASP .NET Core MVC
 
T@rget trust microsoft asp.net mvc
T@rget trust   microsoft asp.net mvcT@rget trust   microsoft asp.net mvc
T@rget trust microsoft asp.net mvc
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
Arquitetura de sistemas web
Arquitetura de sistemas webArquitetura de sistemas web
Arquitetura de sistemas web
 
Asp.net mvc 3 - eco 2010
Asp.net mvc 3 - eco 2010Asp.net mvc 3 - eco 2010
Asp.net mvc 3 - eco 2010
 
Ebook AngularJS | Guia Introdutório
Ebook AngularJS | Guia Introdutório Ebook AngularJS | Guia Introdutório
Ebook AngularJS | Guia Introdutório
 
ASP.Net MVC 3 - o que há de novo (TechEd)
ASP.Net MVC 3 - o que há de novo (TechEd)ASP.Net MVC 3 - o que há de novo (TechEd)
ASP.Net MVC 3 - o que há de novo (TechEd)
 

Comtec2010 asp.net mvc

  • 2. ASP.Net MVC – Desenvolvendo com Padrões Tadeu Matos tadeu.nunes@ivia.com.br @tadeumatos www.tadeumatos.net
  • 4. Agenda Motivação Cenário Atual Padrão MVC Conhecendo o ASP.Net MVC Demo
  • 6. Motivação A Indústria da Web em Rápido Crescimento
  • 7. Motivação Desenvolvimento cada vez mais complexos
  • 8. Motivação Adaptação do modelo RAD para a Web
  • 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
  • 28. Demo
  • 30. Links http://www.asp.net/mvc/whatisaspmvc http://www.asp.net/learn/whitepapers/what-is-new-in-aspnet-mvc http://www.castleproject.org/MonoRail/ http://cearadotnet.ning.com