| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/08/2006 16:10:24
|
tiagogn
JavaChild
![[Avatar]](/images/avatar/6e7d2da6d3953058db75714ac400b584.jpg)
Membro desde: 23/05/2003 03:00:05
Mensagens: 109
Localização: SP
Offline
|
Olá pessoal,
Estou com um problema, tenho uma aplicação q tem como tela de entrada tanto uma pagina HTML, quanto uma tela em SWING, tenho minha camada de negocio na qual sempre retorna um VO e tb recebe como parametro um VO, a minha duvida é a seguinte, qual pattern eu utilizaria para montar o VO? pois em algumas telas tanto HTML, quanto no SWING, tenho q manipular mais de uma tabela na mesma pagina, no HTML, na action do struts, eu acabo q tendo q chamar o DAO, para montar o VO, e depois passar para a camada de Serivço, mas com isso eu estou atropelando uma camada.
Dei uma olhada no padrão Helper(J2EE), mas pelo q entendi, ele apenas te ajuda a visualizar os dados na tela, e não como receber.
Ate +,
Valew..!
|
Tiago Gonçalves |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/08/2006 19:57:27
|
andre_salvati
GUJ Ranger
Membro desde: 02/06/2005 16:28:38
Mensagens: 939
Offline
|
Olá,
Acho q vc está confundindo os nomes dos Patterns. Vc precisa de um DTO e não de um VO. Tem várias threads neste fórum sobre esse assunto.
O ideal seria que apenas a sua camada de regras de negócios chamasse os DAOs. Para recuperar, sua a camada de negócios monta o DTO e manda para o client (servlet/swing). Para salvar, o client(servlet/swing) monta o DTO e manda para a camada de negócios.
|
Ajude na criação do StackOverflow em português!!!
http://area51.stackexchange.com/proposals/23539/software-development-in-portuguese?referrer=tI8Uon7RDszY236h5e0UuA2
http://www.empresadigital.inf.br
http://twitter.com/afsalvati |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/08/2006 00:32:08
|
danieldestro
Moderador
![[Avatar]](/images/avatar/a5bfc9e07964f8dddeb95fc584cd965d.png)
Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline
|
DTO, VO, TO? Não é tudo a mesma coisa?
http://www.guj.com.br/posts/list/31773.java
|
gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/08/2006 00:48:04
|
andre_salvati
GUJ Ranger
Membro desde: 02/06/2005 16:28:38
Mensagens: 939
Offline
|
Para o Fowler não...
http://martinfowler.com/eaaCatalog/dataTransferObject.html
http://martinfowler.com/eaaCatalog/valueObject.html
|
Ajude na criação do StackOverflow em português!!!
http://area51.stackexchange.com/proposals/23539/software-development-in-portuguese?referrer=tI8Uon7RDszY236h5e0UuA2
http://www.empresadigital.inf.br
http://twitter.com/afsalvati |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/08/2006 00:52:54
|
plentz
Moderador
![[Avatar]](/images/avatar/73f490f3f868edbcd80b5d3f7cedc403.png)
Membro desde: 28/01/2004 07:34:12
Mensagens: 1584
Localização: Porto Alegre, RS
Offline
|
danieldestro wrote:DTO, VO, TO? Não é tudo a mesma coisa?
Pois e eu pensava a mesma coisa. Mas antes de mais nada: avalie a necessidade real deles.
http://www.guj.com.br/posts/list/28889.java
|
Diego Plentz - Twitter
"Provide options, don't make lame excuses." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/08/2006 09:36:01
|
juzepeleteiro
Virtual Machine Man
Membro desde: 19/07/2005 16:01:40
Mensagens: 583
Localização: Rio de Janeiro
Offline
|
Na verdade, para a SUN é a mesma coisa. Value Object é uma coisa mais antiga que o da SUN.
Value Object é um objeto, normalmente imutavel, cuja a identidade não é definida por id, e sim por seus valores.
Exemplo de VOs: Data, Telefone, Endereco, Periodo (de tempo), Valor monetário (no caso da necessidade de se guardar a moeda)...
|
http://ofert.as - Cupons de desconto |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/08/2006 11:21:30
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline
|
O J2EE Pattern Value Object foi renomeado apra Transfer Object na segunda edição do catalogo
|
Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/08/2006 14:53:32
|
rodrigoy
GUJ Ranger
![[Avatar]](/images/avatar/cf79ae6addba60ad018347359bd144d2.jpg)
Membro desde: 18/04/2006 01:06:28
Mensagens: 758
Localização: São Paulo
Offline
|
Sempre essa eterna discussão e ninguém respondeu o tiago!
Cara, essa situação é ruim, pois você terá que ter um RemoteFaçade, já que é "distribuído". Um mesm façade pode resolver a situação montando ou desmontando esse DTO (acho que existe um "pattern" que se chama "Assembler", bom, independente do nome, a idéia é fazer um DTO virar um Entity ou algo do tipo, certo?).
Não teria problemas se o seu Helper acessar esse façade, mas certifique-se que ele só possui regras de apresentação (só manuseia o DTO e não Entities).
Espero ter ajudado...
|
Rodrigo Yoshima
www.ASPERCOM.com.br
Próximas Turmas:
São Paulo: Scrum 28/agosto | OOAD-UML 13/setembro
Débito Técnico Blog: blog.aspercom.com.br
|
|
|
 |
|
|