Estrutura de pacotes Java EE

Bom dia pessoal,

Estou inciando em Java EE e estou com algumas dúvida em relação aos pacotes. No Java SE eu utilizo os pacotes (Model, DAO e Controller), mas nos livro/apostilas que estou lendo geralmente existem esses pacotes:

Entidades - Entendo como o Model.
ManagedBean - Entendo como sendo o Controller.
SessionBeans - Regras do negócio do EJB.

  1. Gostaria se saber a opinião de vocês, a estrutura está correta?

  2. Nos exemplo que eu vi, a regra de acesso a dados está dentro do SessionBeans e não no DAO, está correto?

Grato.

SessionBeans podem ser classes de Service, Dao, Repository e até Controller também.
Entidades - (Classes java) é o Model da aplicação.
ManagedBean - Entende-se “Controller” Responsavel por controlar os dados da tela no caso em jsf fazendo a ligação do VIEW com o Model e Controller/SessionBeans.

Colocaria as regras de negócio e de acesso a dados dentro do mesmo SessionBean ou devo criar um para cada função? Teria algum exemplo de como ficaria em um sistema real?

Grato.

Muito bom esse link, obrigado!

Mais uma pergunta: As classes de serviço e DAO são SessionBeans?

Valeu mesmo!

Abs