Asp.Net Mvc
-
Upload
guestb4dfd3 -
Category
Education
-
view
783 -
download
3
description
Transcript of Asp.Net Mvc
Introdução ao ASP.NET MVC
André NobreNBR Tecnologia
Agenda• Conceitos importantes...
– Vocês conhecem estes conceitos?
• Design Patterns– Pra que utilizar Padrões?
• M, V e C• ASP.NET MVC• Processo de Execução• ASP.NET Routing• Demonstração• Quando utilizar?• Informações sobre o Framework• Mais Informações?
Conceitos importantes...
Quem conhece...
Conceitos importantes...
Abstração, polimorfismo, herança e encapsulamento
Conceitos importantes...
SRPThe Single Responsibility Principle
Conceitos importantes...
Padrão MVC
Conceitos importantes...
TDDTest Driven Development
Conceitos importantes...
ASP.NET Web Forms
Fundamento...
Padrões de DesignDesign Patterns
Design Patterns• Definição
Descrevem soluções para problemas recorrentes no desenvolvimento de sistemas de software orientados a objetos
Um design pattern estabelece um nome e define o problema, a solução, quando aplicar esta solução e suas conseqüências.
http://pt.wikipedia.org/wiki/Design_Patterns
M, V e C• O que é o padrão MVC?
View Controller
Model
M, V e C• O que é o padrão MVC?
View Controller
Model
Informações utilizadas pela aplicação
A representação da informação originada do Model
Manipulador das interações do usuário, modificando o Model
M, V e C• O que é o padrão MVC?
View Controller
Model
M, V e C• O que é o padrão MVC?
Controller
Model
View
M, V e C• O que é o padrão MVC?
Model
Controller
Lógica de negócio e acesso a fontes de dados
O controlador do fluxo de informações pelo qual o usuário
interage com a aplicação
View
Inteface da aplicação com informações sobre o Model
M, V e C• Entendi... Mas pra que?
Separação de Responsabilidades
Estabilidade
Manutenção
TESTES!
M, V e C• Exemplo
ASP.NET MVC• ASP.NET MVC permite a criação de aplicações baseadas
no MVC utilizando o framework ASP.NET
• Alternativa ao ASP.NET Web Forms utilizando o padrão MVC– Não substitui o ASP.NET Web Forms!
• Vantagens:– Separação de responsabilidades, testes;– Um framework extensível– URL Mapping– Suporte a ASCX, Master Pages, etc
Processo de Execução1. ASP.NET MVC recebe a requisição para a aplicação– ASP.NET Routing
2. Localiza a rota correta para o endereço recebido3. Através de informações da rota localiza o Controller
responsável por atender esta requisição4. O método configurado no Controller é executado– O Controller pode se comunicar com o Model
5. O Controller retorna uma View
Controller
Model
View
ASP.NET Routing• Responsável por efetuar o mapeamento de uma
requisição para uma ação no Controller correspondente– Tabela de Rotas
Demonstração
Quando usar?• Complexidade maior – mais tempo para
desenvolvimento• Conhecimentos de OOP• Possibilita TDD
• Controle total sobre a geração do HTML– Não utiliza ViewState– Conhecimentos de HTML e Padrões
• Flexibilidade• Preocupação em arquitetura, separação de camadas,
estabilidade, manutenção
Informações sobre o framework• Versão 1.0 lançada em Março• http://www.asp.net/mvc/
Dúvidas?
Mais informações• http://www.asp.net/mvc• http://www.hanselman.com• http://weblogs.asp.net/scottgu• http://haacked.com• http://stephenwalther.com/blog/category/4.aspx• http://visitmix.com• http://weblogs.asp.net/andrenobre• SharpCode - http://sharpcode.com.br/• .NET Architects - http://www.dotnetarchitects.net/
Cursos• Introdução ao ASP.NET MVC– http://www.nbrtecnologia.com.br/Curso/AspNetMvc/
Obrigado!
Introdução ao ASP.NET MVC
André [email protected]://weblogs.asp.net/andrenobretwitter.com/nbrtec