| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/03/2009 09:42:47
|
hlegius
JavaChild
![[Avatar]](/images/avatar/0f20c77d6afb02422603acb0329b5a41.jpeg)
Membro desde: 07/05/2006 14:29:25
Mensagens: 126
Localização: Guarulhos, SP
Offline
|
Salve povo !
Estou com uma dúvida aqui: tenho uma entidade só que a tal tem mais de 30 atributos (32 para ser exato) e fiquei pensando: jogar todos no construtor ? É coisa pra dedéu !
Em contra partida não achei sentido para criar todos setters 1 para cada atributo - ao meu ver é desnecessário.
Gostaria de saber o que vocês fazem por aí quando isso acontece.
Abraços !
|
http://programe.me
Zend Certified Engineer
ArchLinux - A simple lightweight Linux Distribution |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/03/2009 09:49:52
|
berg.pb
JavaEvangelist
![[Avatar]](/images/avatar/0ab3906a724cfe5ba8b36e7c25d33491.jpg)
Membro desde: 19/06/2007 18:21:59
Mensagens: 351
Localização: Cajazeiras-PB
Offline
|
Depende.
1) instanciar no construtor é muito e desnecessários. Lembre que alguns atributos são iniciados por default, qdo um valor não lhe é atribuído. Instancia somente os atributos que extremamente necessários à classe.
2) Se os atributos serão acessados por outros objetos, então a melhor maneira é usar get/set ou funções equivalentes.
3) Se existem atributos que são de uso interno (private), então realmente não precisa de get/set, dependendo do caso.
Minha opinião.
Abraços
|
Deus abençoe
[Berg] |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/03/2009 09:54:48
|
yoshikichi
JavaEvangelist
![[Avatar]](/images/avatar/8494f6ad42261c6a8acc39ddafbbe080.jpg)
Membro desde: 25/07/2008 22:43:59
Mensagens: 335
Localização: São Paulo
Offline
|
hlegius wrote:Salve povo !
Estou com uma dúvida aqui: tenho uma entidade só que a tal tem mais de 30 atributos (32 para ser exato) e fiquei pensando: jogar todos no construtor ? É coisa pra dedéu !
Em contra partida não achei sentido para criar todos setters 1 para cada atributo - ao meu ver é desnecessário.
Gostaria de saber o que vocês fazem por aí quando isso acontece.
Abraços !
oLÁ, vc pode usar o construtor telescopio.
no effective 2 ed fala sobre.
Ou seus Sets podem retornar this.
De uma pesquisada.
This message was edited 2 times. Last update was at 18/03/2009 09:56:31
|
http://yoshikichi.wordpress.com/
Hibernate Brasil:
http://groups.google.com/group/hibernate-brasil
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/03/2009 10:48:41
|
edu_merckx
JavaChild
![[Avatar]](/images/avatar/c24c1162580cb8b37ff4815dda98f4c3.jpg)
Membro desde: 05/06/2007 15:54:23
Mensagens: 141
Offline
|
É necessário todos estes atributos em uma só tabela? Os dados estão normalizados?
|
Eduardo Januario Gomes
"é somente nas misteriosas equações do amor que qualquer lógica ou razão pode ser encontrada..." - John Nash
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/03/2009 10:55:45
|
JAVA DIGAO
JavaBaby
![[Avatar]](/images/avatar/0919b5c38396c3f0c41f1112d538e42c.jpg)
Membro desde: 20/08/2005 15:48:44
Mensagens: 84
Offline
|
Se realmente tenha necessidade de possuir essa quantidade de atributos e não tem como distribuir em outros objetos, passa o objeto pelo construtor então , é uma alternativa.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/03/2009 11:46:14
|
hlegius
JavaChild
![[Avatar]](/images/avatar/0f20c77d6afb02422603acb0329b5a41.jpeg)
Membro desde: 07/05/2006 14:29:25
Mensagens: 126
Localização: Guarulhos, SP
Offline
|
edu_merckx wrote:É necessário todos estes atributos em uma só tabela? Os dados estão normalizados?
Penso que sim. É a descrição de um elemento do projeto que neste caso é um Barco. Ele tem lá vários e vários atributos para descrevê-lo. A princípio, parece-me que não há por quê separar esses atributos em outras classes.
yoshikichi wrote:oLÁ, vc pode usar o construtor telescopio.
Hum, nunca ouvi falar disto. Se tiver um exemplo, pois dei uma pesquisada na rede e não encontrei nada referente :/
Agradeço as dicas galera
|
http://programe.me
Zend Certified Engineer
ArchLinux - A simple lightweight Linux Distribution |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/03/2009 12:13:24
|
yoshikichi
JavaEvangelist
![[Avatar]](/images/avatar/8494f6ad42261c6a8acc39ddafbbe080.jpg)
Membro desde: 25/07/2008 22:43:59
Mensagens: 335
Localização: São Paulo
Offline
|
hlegius wrote:
edu_merckx wrote:É necessário todos estes atributos em uma só tabela? Os dados estão normalizados?
Penso que sim. É a descrição de um elemento do projeto que neste caso é um Barco. Ele tem lá vários e vários atributos para descrevê-lo. A princípio, parece-me que não há por quê separar esses atributos em outras classes.
yoshikichi wrote:oLÁ, vc pode usar o construtor telescopio.
Hum, nunca ouvi falar disto. Se tiver um exemplo, pois dei uma pesquisada na rede e não encontrei nada referente :/
Agradeço as dicas galera 
No Effective Java, fal sobre isso, bem no inicio do livro.
Repare nos construtores:
Grande, a ideia é bem simples, vc utiliza o construtor q atribui os valores nos atributos q vc da mais importancia.
Ai vc cria um esquema, q os proprios construtores vao chamando os outros construtores, isso lembra um telescopio...
|
http://yoshikichi.wordpress.com/
Hibernate Brasil:
http://groups.google.com/group/hibernate-brasil
|
|
|
 |
|
|