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