Vou começar a implementação de um projeto em 3 camadas: apresentação (JSF), camada de negócio e persistência (Hibernate, padrão DAO).
Eu queria saber (conceitualmente) o melhor modo de transportar as informações entre as camadas. Tem muita gente que não gosta de VOs e DTOS, e isso até faz sentido pra mim … pois seria uma replicação de código, já que eu terei as classes persistentes do Hibernate fiéis às tabelas. Então … como faço?
Passo objetos de negócio pra camada de apresentação? Uso objetos de persistÊncia para serem transportados entre as camadas?
Que soluçõe são melhores aceitas?
Os exemplos são ótimos, obrigado.
Mas eles só reforçam a idéia de que eu não devo utilizar VOs. Não sugerem uma boa arquitetura usufruindo os objetos persistentes do Hibernate
[quote=Abrhaao]Os exemplos são ótimos, obrigado.
Mas eles só reforçam a idéia de que eu não devo utilizar VOs. Não sugerem uma boa arquitetura usufruindo os objetos persistentes do Hibernate :([/quote]
Usar Hibernate é totalmente recomendável. O que não é recomendado é encher seu sistema de classes que possuem alguns atributos e seus getters e setters