Fala Galera !!!
Podemos dizer que o VO ( values objects ) é igual a um Java Bean ??
Valeu
Bravox
Fala Galera !!!
Podemos dizer que o VO ( values objects ) é igual a um Java Bean ??
Valeu
Bravox
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
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
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.