JSF + Hibernate. Como usar os objetos?

Olá pessoal.

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?

To perdido com isso :frowning:

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

Deve te ajudar bastante :wink:

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 :frowning:

[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]

Dê uma olhada no Jboss Seam.

Usar Hibernate é totalmente recomendável. O que não é recomendado é encher seu sistema de classes que possuem alguns atributos e seus getters e setters :wink:

… o que não dizer que vc não possa enchê-lo com POJOS que representem seu domínio de negócios… :wink: