rodpuc:
Mas não vejo vantagem, é mais fácil usar um
direto em um EJB.
Sem o overhead de criar classes a mais, sem aumentar a complexidade do design (apesar de ser pouca complexidade, é desnecessária).
Ok, mas se meu sistema visa matar formigas, por que devo usar um rifle para matar elefantes?
Camarada, você não quer aumentar a complexidade do design, só da implementação, certo?
EJBs são indicados para casos específicos.
Por que eu preciso ter um application server se posso rodar meu sistema, com DAOs e Hibernate, em um Tomcat 6.xxx?
O que eu quero dizer é que cada caso exige uma postura específica.
É um erro comum, quando aprendemos uma tecnologia nova, querer usá-la em todo tipo de situação (lembro-me quando aprendi a criptografar com MD5 em PHP, queria criptografar tudo).
Ou seja, a questão de adicionar uma subcamada de classes (dentro da camada de persistência) é irrisória, perto de instalar um JBoss ou Weblogic ou Websphere ou afins.