Boa tarde. Na aula do módulo 9 foi apresentado o conceito de DAO e efetuado sua criação. Neste processo o DAO possui um construtor que recebe o entityManager da camada que chama o DAO. Neste caso o entityManager não deveria ser instanciado diretamente no DAO atribuindo a este a completa responsabilidade de coordenar as ações com o banco de dados, desde a criação do gerenciador de entidade (entityManager) até as atividades de persistencia e busca? Pergunto pois a classe que chama o DAO esta com duas responsabilidades : 1- Criação da conexão com o banco de dados para envio ao método do DAO; 2 - Efetuar a lógica aplicada a esta com a lista retornada do DAO, situação esta que difere do Single Responsability. Obrigado.