Dúvida Conceitos EJB

Opa! É o seguinte, trabalho com EJB e desde sempre que trabalhei sempre usei meus EJBs para as regras de negócio. E alguns exemplos já ví as pessoas o seguintes exemplos.

Exemplo A
EJB UserService que tem todas as regras de negócio do usuário inclusive os JPQLs.

Exemplo B
EJB UserService que tem todas as regras de negócio do usuário, e um outro EJB o UserDAO que tem as JPQLs do usuário.

A Pergunta é, o que de fato é mais certo pra se fazer nesse caso? É errado Ter dois EJBs? um para as regras e outro para os JPQLs?

Obrigado.

Não existe um certo, mas eu por exemplo, utilizo o exemplo B.
Creio que fica um código mais limpo, mais fácil de dar manutenção, pois o que é banco fica no Dao e o que é negócio fica no Business/Facade.
O Exemplo B pra mim, é mais válido, mas depende do negócio do sistema …