Atividade Estruturada
EM SISTEMAS WEB
PADRÕES MVC E DAO
Prof. Dr. Daniel Caetano
2013 - 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 ideia da Java Persistence API
• Atividade Estruturada 1
Material de Estudo
Material
Acesso ao Material
Notas de Aula
http://www.caetano.eng.br/aulas/psw/
(Aula 8)
Apresentação
http://www.caetano.eng.br/aulas/psw/
(Aula 8)
Material Didático
Padrões de Arquitetura de Aplicações Corporativas, páginas 37 a 44, 71 a77 e 295 a 317
Biblioteca Virtual
Java: Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918
Padrões de Projeto
“Design Patterns”
O QUE É PADRÃO DE
DESENVOLVIMENTO?
Introdução
• Nos primeiros exemplos...
– Tínhamos um Servlet único...
– Que foi dividido: Processamento e Apresentação
Introdução
• Essa separação é uma ideia aleatória?
• Será que é a melhor forma de fazer?
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
– ↑Manutibilidade (flexibilidade e extensibilidade)
– ↓Custos
– ↑ Reusabilidade
• Como fazer?
Padrões de Desenvolvimento
• Muitas coisas para pensar...
• Como fazer?
Padrões de Desenvolvimento
• Ei, que tal fazer como nossos “ancestrais” têm feito? • É! Vamos lá resolver essa parada...
Padrões de Desenvolvimento
• Padrões de Desenvolvimento
– Conjunto das “Melhores Práticas” conhecidas
• Isso significa que não vamos ter que pensar?
Padrões de Desenvolvimento
• Pensar no que é importante...
– Vamos direto ao ponto!
PADRÕES DE PROJETO
O Que é um Padrão de Projeto
• Dividir e Organizar um Sistema...
– ...de maneira elegante
• Solucionar problemas comuns...