mvc na plataforma jee

37
MVC Willian Massami Watanabe 1

Upload: willian-watanabe

Post on 21-Aug-2015

89 views

Category:

Engineering


2 download

TRANSCRIPT

Page 1: MVC na plataforma JEE

MVCWillian Massami Watanabe

1

Page 2: MVC na plataforma JEE

2

Page 3: MVC na plataforma JEE

3

Page 4: MVC na plataforma JEE

Hello.jsp

Page 5: MVC na plataforma JEE
Page 6: MVC na plataforma JEE

Arquitetura em camadas

Page 7: MVC na plataforma JEE

Arquitetura em camadas

Por que?

Page 8: MVC na plataforma JEE

Controles da requisição HTTP

Page 9: MVC na plataforma JEE

Controles da requisição HTTPDetalhes de apresentação

Page 10: MVC na plataforma JEE

Controles da requisição HTTPDetalhes de apresentação

Regra de negócios?

Persistência em Banco?

Page 11: MVC na plataforma JEE

Controles da requisição HTTPDetalhes de apresentação

Regra de negócios?

Persistência em Banco?

Page 12: MVC na plataforma JEE

Controles da requisição HTTPDetalhes de apresentaçãoRegra de negócios?Persistência em Banco?

Muitos conceitos implementados em um único arquivo

Page 13: MVC na plataforma JEE

Controles da requisição HTTPDetalhes de apresentação

Regra de negócios?

Persistência em Banco?

Page 14: MVC na plataforma JEE

Controles da requisição HTTP

Detalhes de apresentação

Regra de negócios

Persistência em Banco

Page 15: MVC na plataforma JEE

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

Page 16: MVC na plataforma JEE

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

Page 17: MVC na plataforma JEE

17

Arquitetura em camadas

Exemplos?

Page 18: MVC na plataforma JEE

18

• Outros Exemplos

• Modelo OSI

AplicaçãoApresentação

SessãoTransporte

RedeEnlaceFísico

Arquitetura em camadas

Page 19: MVC na plataforma JEE

19

AplicaçãoApresentação

SessãoTransporte

RedeEnlaceFísico

• Outros Exemplos

• Modelo OSI

Arquitetura em camadas

Page 20: MVC na plataforma JEE

20

AplicaçãoApresentação

SessãoTransporte

RedeEnlaceFísico

Transporte

• Outros Exemplos

• Modelo OSI

Arquitetura em camadas

Page 21: MVC na plataforma JEE

21

AplicaçãoApresentação

Sessão

RedeEnlaceFísico

Transporte• Outros Exemplos

• Modelo OSI

Arquitetura em camadas

Page 22: MVC na plataforma JEE

22

AplicaçãoApresentação

Sessão

RedeEnlaceFísico

Transporte

Quem consegue dar mais exemplos dessa flexibilidade?

Arquitetura em camadas

Page 23: MVC na plataforma JEE

23

AplicaçãoApresentação

Sessão

RedeEnlaceFísico

Transporte

Quem consegue dar mais exemplos dessa flexibilidade?

IPv4 --- IPv6 UDP --- TCP

CABOS ...

Arquitetura em camadas

Page 24: MVC na plataforma JEE

MVC - Model View Controller

Page 25: MVC na plataforma JEE

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

Page 26: MVC na plataforma JEE

Controller

ViewModel

Requisição HTTP

Consulta as regras de negócios

Envia resposta HTML, JSON,

XML

MVC - Model View Controller

Page 27: MVC na plataforma JEE

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

Page 28: MVC na plataforma JEE

Exemplo

Page 29: MVC na plataforma JEE

Controller

Page 30: MVC na plataforma JEE

Controller

Controles da requisição HTTP

Detalhes da servlet, HTTP, interage com o model e decide qual a view será renderizada

Page 31: MVC na plataforma JEE

Model

Page 32: MVC na plataforma JEE

Model

Regra de negócios

Persistência em Banco

Representação das regras de negócios

Page 33: MVC na plataforma JEE

View

Page 34: MVC na plataforma JEE

View

Detalhes de apresentação

Page 35: MVC na plataforma JEE

Controller

View

Page 36: MVC na plataforma JEE

Controller

View

Page 37: MVC na plataforma JEE

Controller

View

Model