Java Bean & VO  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Bravox
Virtual Machine Man
[Avatar]

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

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

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
[Email] [WWW] [Yahoo!] [MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team