Dúvida Conceitural - Swing + EJB

[color=darkblue]Salve povo…

Estou pensando em desenvolver um aplicativo distribuído (cliente/servidor), onde a interface gráfica é o Swing
Desejo fazer da seguinte forma.

Cliente

  • Telas Swing
  • Controller (gerenciamento das telas)

Servidor

  • EJB (SessionBeans)
  • Factory (encapsulamento das chamadas EJB)

Minha dúvida é sobre padronização e arquitetura.

Tipo, tenho que fazer a camada DAO e Services/Business
Ou posso fazer ambos em um único SessionBean ?

Agradeço!![/color]

Sem duvida o ideal é separar.

Quem garante que amanhã ou depois vc não precisará que outra camada utilize o seu DAO?

flws.