Estou com uma dúvida conceitual sobre EJB e Design Pattern, gostaria de saber se estou estruturando certo meu software.
Meu objetivo é o usuário fazer uma requisição através de uma pagina JSP, essa página chamar um modelo no banco de dados e me retornar todos os usuários cadastrados no sistema, estou estuturando mais ou menos assim.
JSP -> Apenas Visão
|
Action -> Recebe a requisição do usuário e chama um Business Delegate
|
BD -> Faz as operações de lookup para encontrar os objetos EJB
|
Session Bean -> Possui um objeto para capturar todos os clientes cadastrados e jogá-los em uma Collection. Nesse caso não se se devo chamar um DAO para fazer isso ou crio as regras de negócio dentro do método no SessionBean
|
BD -> Recebe a Collection e repassa para a Action do Struts
|
Action -> Recebe a collection, joga no request e da um forward para o JSP.
A primeira dúvida é relacionada ao SessionBean, se as regras de negócio devem ficar nele ou em um DAO?
A segunda é se a minha estrutura está ok? ou talves ela fique confusa…
Obrigado
