O que seria um DTO?

2 respostas
wandersonxs

Pessoal,
estou lendo o livro Jakarta Struts for Dummies… e tem uma parte que o livro diz que DTO é um Javabean , mas recebe este nome pq tem o trabaho d transferir os dados para camadas superiores (View) na WEB.
É isto mesmo?

Abraços
Wanderson :stuck_out_tongue:

2 Respostas

Rafael_Nunes

Segundo o pessoal mais experiente, não é coisa de gente de boa índole e bons costumes.
Mas pode dar uma olhada aqui que te ajuda. DTO é o mesmo que TO
http://java.sun.com/blueprints/corej2eepatterns/Patterns/TransferObject.html

E dá uma pesquisada no fórum por DTO/VO/TO que tem bastante coisa.

J

É uma bagulho para passar dados.
Mas é realmente necessário se vc precisar passar entre camadas remotas
(em máquinas diferentes)

ex:

EJB e  = pegaEJB();
e.setValor(1);
e.setValor2(2);
e.setValor3(2);
e.fazer();

O EJB está em uma camada remota (tier). Cada método faz uma chamada remota.
Isso pode causar uma tráfego muito grande

ex:

DTO dto = new DTO();
dto.setValor(1);
dto.setValor2(2);
dto.setValor3(2);
EJB e  = pegaEJB();
e.fazer(dto);

Isso só faz uma chamada…

Criado 12 de maio de 2005
Ultima resposta 12 de mai. de 2005
Respostas 2
Participantes 3