| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/02/2005 14:25:05
|
hivaj
JavaBaby
Membro desde: 07/02/2003 12:03:11
Mensagens: 93
Offline
|
Construi um sistema na seguinte arquitetura:
MVC - Struts
Business Delegate
Session Facade
Business Object
DAO (JDBC)
Transfer Object
Value List
Minha duvida está nos TO e VL, tenho um caso onde eu preciso fazer uma regra de negocio assim:
Verificar se o item ja existe em um DAO "X" e se nao existir verifcar em outro DAO "Y"
Acontece que tenho um TO que eh passado pelo Action (Struts) e no metodo do BO tenho que usar as funcoes dos respectivos DAO o qual retornam TOs diferentes, tenho que ficar criando TO e juntando depois os mesmo no TO de resposta para a camada cliente.
Minha duvida e quanto os TOs, tenho que ficar criando varios TOs ou devo analisar melhor e fazer apenas um TO para trafegar, mesmo que não preencha todas as propriedades, ou eh assim mesmo, quanto a performance vou ter problemas futuros...
O que voces acham, por favor facam criticas, deem opnioes, me ajudemmmmm
Obrigado.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/02/2005 20:50:50
|
jujo
JavaTeenager
Membro desde: 29/09/2003 01:03:38
Mensagens: 173
Localização: Curitiba - PR
Offline
|
Qual o problema de não ter todos os atributos populados?
se esses dois TO´s são relativos ao mesmo objeto, porque separá-los?! Só porque um retorna um campo a mais que outro?
eu faria tudo em um mesmo!
(IMHO)
abraços!
|
Juliano D. Carniel
http://julianocarniel.blogspot.com
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/02/2005 14:17:38
|
hivaj
JavaBaby
Membro desde: 07/02/2003 12:03:11
Mensagens: 93
Offline
|
Detalhando o caso:
Tenho uma tabela de transportadoras e uma tabela de clientes associados com uma transportadora, e uma tabela de aprovacao que e usada para aprovar clientes e transportadoras. Criei um TransportationTO, um TranspDnTO(Cliente associado) e um ApprovationTO, sendo que os tres TO tem basicamente os mesmos campos, apenas uns tres ou quatros campos nao sao iguais.OK?
Só que eu tenho uma tela(actions) para cada caso especifico, criei um DAO para trabalhar com cada tabela.
Minha duvida fica qdo uso funcoes que retornam um tipo TO e preciso usar outro, ai fico pouplando-os para poder usa-lo. Exemplo eu adiciono com um TOX em um DAOX e consulto em outro DAOY que me retorna outro tipo de TOY mas o bean que esta sendo usado no jsp eh apenas um. Ai fico pupulando de TOY e TOX para apenas um TO.
Voce disse que seria melhor usar apenas um TO, pensando bem concordo, mas nao estaria misturando os contexto mesmo sendo os TO bastante parecidos??? Ou nao tem nada a ver pois os TO sao apenas para transferencia de informacoes...
Obrigado pelo post...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/02/2005 14:48:38
|
danieldestro
Moderador
![[Avatar]](/images/avatar/a5bfc9e07964f8dddeb95fc584cd965d.png)
Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline
|
Dependo do caso você resolve isso com herança ou composição.
Depende do caso.
|
gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol |
|
|
 |
|
|