| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/07/2006 08:29:19
|
Bravox
Virtual Machine Man
![[Avatar]](/images/avatar/a7971abb4134fc0cfcec7d589e1ebcf6.png)
Membro desde: 08/01/2005 01:33:24
Mensagens: 563
Localização: São Paulo
Offline
|
Fala Galera !!!
Podemos dizer que o VO ( values objects ) é igual a um Java Bean ??
Valeu
Bravox
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/07/2006 08:34:34
|
thor da silva
Smalltalk
Membro desde: 27/07/2006 08:25:32
Mensagens: 4
Offline
|
Fala Bravox,
sendo um pouco mais purista, eu diria que um vo é um design pattern e um java bean é uma forma de implementar um vo.
[]'s
Thor
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/07/2006 09:39:13
|
armando
Java Ninja
Membro desde: 27/03/2006 14:23:57
Mensagens: 263
Offline
|
Complementando a resposta do nosso amigo...
O que é o "Java bean" senão um objeto que simplesmente carrega valor? Simplesmente, os engenheiros da Sun desenvolveram um pattern para essa funcionalidade, apenas para colocar algumas "regras", para padronização. Apenas para registrar, o pattern VO foi "descontinuado". O Conceito adotado atualmente é o TO (Transfer Object) que é a mesma coisa, porém o conceito é de objeto para transferência de dados entre as camadas. Por isso, por exemplo, ele tem por regra ser serializável, assim fica transparente como funciona a sua estrutura de camadas (se você vai utilizar EJB, Webservices, etc.).
Estruturalmente, sim, eles são iguais.
Abraço,
Armando
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/07/2006 09:51:27
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline
|
Olá,
Não. JavaBeans e Value Objects (o nome agora é Transfer Objects mas eu prefiro chamar pelo nome genérico: data Transfer Objects, mas sobre isso na Mundo Java #17) são coisas diferentes.
JavaBeans é uma especificação de componentes reutilizáveis criada pela Sun que não foi muito para frente. Hoje em dia se chama de JavaBean qualquer classe que utilize a convenção get/set para métodos acessores e mutatores.
DTOs são objetos que transportam dados entre Camadas Físicas de um sistema. Só devem ser utilizados quando existe mais de uma JVM executando, e mesmo assim com *muito* cuidado.
Você pode, e geralmente vai, utilizar a convenção JavaBeans para implementar DTOs, mas pode não utilizar. DTOs não precisam ser JavaBeans e JavaBeans geralmente não são DTOs.
|
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) 04/01/2007 01:24:27
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline
|
http://fragmental.com.br/wiki/index.php?title=Evitando_VOs_e_BOs
|
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 |
|
|
 |
|
|