Asp.Net Mvc

Post on 14-Dec-2014

783 views 3 download

description

Apresentação de ASP.NET MVC no Londrina Tech Day, dia 24/04/2009, Campus da PUC

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é Nobreandre@nbrtecnologia.com.brhttp://weblogs.asp.net/andrenobretwitter.com/nbrtec