Java Bean & VO

4 respostas
Bravox

Fala Galera !!!

Podemos dizer que o VO ( values objects ) é igual a um Java Bean ??

Valeu

Bravox

4 Respostas

T

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
A

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

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.

pcalcado

http://fragmental.com.br/wiki/index.php?title=Evitando_VOs_e_BOs

Criado 27 de julho de 2006
Ultima resposta 4 de jan. de 2007
Respostas 4
Participantes 4