Padrões mvc e dao
Projeto de Tecnologias para Web
20/02/2013
1
PADRÕES MVC E DAO
2
Objetivos
➢
Compreender o conceito de Padrões de Projeto;
➢ ➢
Compreender o Padrão MVC; Conhecer o princípio de alguns dos padrões de persistência, como o padrão DAO;
➢
Tomar primeiro contato com a idéia da Java Persistence API;
3
O QUE É PADRÃO DE DESENVOLVIMENTO?
4
Introdução
●
Nos primeiros exemplos...
– Tínhamos um Servlet único... – Que foi dividido: Processamento e Apresentação
5
Introdução
● ●
Essa separação é uma ideia aleatória? Será que é a melhor forma de fazer?
6
Padrões de Desenvolvimento
● ●
Desenvolvimento → Dúvida Como dividir o sistema em partes menores? – Partes pequenas o suficiente (para implementar) – Grandes o suficiente (para fazer algo significativo) ● Diretrizes – ↑Manutenabilidade (flexibilidade e extensibilidade) – ↓Custos – ↑ Reusabilidade ● Como fazer?
7
Padrões de Desenvolvimento
●
●
Muitas coisas para pensar... Como fazer?
8
Padrões de Desenvolvimento
●
Ei, que tal fazer como nossos ancestrais têm feito?
9
Padrões de Desenvolvimento
●
Padrões de Desenvolvimento
– Conjunto das “Melhores Práticas” conhecidas
●
Isso significa que não vamos ter que pensar?
10
Padrões de Desenvolvimento
●
Pensar no que é importante...
– Vamos direto ao ponto!
11
PADRÕES DE PROJETO
12
O Que é um Padrão de Projeto
●
Dividir e Organizar um Sistema...
– ...de maneira elegante Solucionar problemas comuns... – ... de maneira elegante, mas não óbvia! Há diversos níveis de “detalhamento” Há padrões “mais genéricos” – Diretrizes sobre organização – Padrões de Arquitetura
●
● ●
13
O Que é um Padrão de Projeto
●
Há padrões “mais específicos” – Como resolver um problema específico – “Padrões de Implementação” ➢ Padrões de Criação ➢ Padrões de Estrutura ➢ Padrões de Comportamento
14
O Que é um Padrão