Qual Pattern utilizar ?  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
tiagogn
JavaChild
[Avatar]

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
[MSN]
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
danieldestro
Moderador
[Avatar]

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
[WWW]
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
plentz
Moderador
[Avatar]

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."
[Email] [WWW]
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
[Email] [WWW] [MSN]
pcalcado
Moderador
[Avatar]

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
[Email] [WWW] [Yahoo!] [MSN]
rodrigoy
GUJ Ranger
[Avatar]

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
[WWW]
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team