Boa noite pessoal, minha dúvida é quando usar esses dois caras na implementação
Ex. Meu domínio é uma pesquisa acadêmica onde um administrador cadastra a pesquisa e o aluno vai lá no sistema e preenche a pesquisa.
Entendo que nesse caso o aluno é uma das minhas entitys com sua matricula, informações do curso, nome e email. Agora nesse caso onde que entra os VOs?
A entity não pode servir de transporte dos valores entre todas as camada?
Por que eu precisaria de uma camada de VOs?
Sei que VOs são classes em que seus atributos não tem alteração do valor dentro delas, ex, vem do banco a data atual a VO recebe esse valor e leva até o JSP ou JSF com esse mesmo valor sem ocorrer alteração. Mas isso não poderia ou não é também realizado pela Entity?
Enfim, já vi o conceito aqui no forum como em outros sites, porém não consegui visualizar uma aplicação prática para esses dois caras no momento da implementação.
Poderiam me dá uma ajuda mostrando eles em uma estrutura de classes?
Obrigado.