Membro desde: 16/03/2004 18:46:25
Mensagens: 266
Localização: Vitória - ES
Offline
Olá a todos,
Estudando EJB e JPA e vi no livro o uso da anotação @Stateless na camada DAO/EAO como mostra no código abaixo:
Gostaria de saber se isto é uma boa prática. Eu sei que neste exemplo o container controla o objeto EntityManager, mas o uso da anotação do EJB nesta camada que eu achei estranho!
Alguêm usa assim?
Obrigado
Ninguém é tão grande que não possa aprender, nem tão pequeno que não possa ensinar
Já me perguntaram: "O porquê que tem que ser em Java?"
Eu respondi: "Por quê não pode ser?"
Membro desde: 04/07/2007 18:28:58
Mensagens: 975
Offline
O propósito de camadas é de gerenciar melhor as dependências em seu sistema, só isso. Ninguém disse que se deve usar coisas distintas pra camada de persistência e de negócio.
Mesmo usando EJB para ambas as camadas, você ainda estará mantendo elas separadas como eram antes. E, com EJB3, é fácil fazer um EJB chamar um outro. No seu caso, é só ter um EJB de "negócio" chamar um outro EJB de "persistência". Simples.