10. Controles da requisição HTTP
Detalhes de apresentação
Regra de negócios?
Persistência em Banco?
11. Controles da requisição HTTP
Detalhes de apresentação
Regra de negócios?
Persistência em Banco?
12. Controles da requisição HTTP
Detalhes de apresentação
Regra de negócios?
Persistência em Banco?
Muitos conceitos implementados em um único
arquivo
13. Controles da requisição HTTP
Detalhes de apresentação
Regra de negócios?
Persistência em Banco?
14. Controles da requisição HTTP
Detalhes de apresentação
Regra de negócios
Persistência em Banco
15. 15
• Estimula a organização do sistema em um
conjunto de camadas coesas e fracamente
acopladas
• Cada camada possui propósito bem
definido
• A camada superior conhece apenas a
camada imediatamente inferior
Arquitetura em camadas
16. 16
• Vantagens
• Separação do código
• Permite a mudança de instância de uma camada
• Possibilita que uma camada trabalhe com
diferentes versões de outra camada
• Desvantagem
• Aumenta o número de classes do sistema
Arquitetura em camadas
25. MVC - Model View Controller
• Model: representação da regra de negócios
• View: representação de detalhes de apresentação
• Controller: controle que responde a interações do
usuário, executa o Model e define a View que será
utilizada
27. Controller
ViewModel
Requisição
HTTP
Consulta as regras
de negócios
Envia resposta
HTML, JSON,
XML
• Servlet
• Processa a requisição HTTP
• Chama o model
• Decide qual view será
renderizada
• JavaBeans ou POJO
• Regra de negócios
• Persistência dos dados
• JSP
• Renderiza HTML