Posso utilizar o padrão Bean=>Service=Dao em uma aplicação mais robusta, disponibilizada para vários usuários?
Nesse padrão:
O Service deve ser sempre uma classe EJB (Ex: @Stateless) ?
O Dao e deve ser sempre uma classe EJB (Ex: @Stateless) ?
- Cada DAO deve ter o @PersistenceContext? ex: @PersistenceContext private EntityManager entityManager;
Conforme a imagem, é ideal que os métodos do Service sejam MANDATORY (@TransactionAttribute(TransactionAttributeType.MANDATORY)) e os métodos do Dao sejam REQUIRED (@TransactionAttribute(TransactionAttributeType.REQUIRED))
Ou devo dar preferencia para REQUIRED nos dois tipos de classe?
Muito obrigado pela paciência as respostas que tenho recebido estão sendo muitíssimo esclarecedoras e determinantes para a tomada de decisão nas tecnologias que irei utilizar no meu próximo projeto.