Olá, a minha dúvida é sobre a classe DAO, eu entendo que uma classe dao (objeto de acesso a dados) é criada para acessar uma tabela, exemplo: a classe AlunoDao é responsável pelo acesso aos dados da tabela aluno, ou seja, ela não tem acesso a outra tabela.
Porém se eu precisar criar um DAO para tabelas associadas, é correto fazer join com alguma outra tabela dentro de uma classe dao?
Eu pensei em uma solução que é a criação de uma classe associativa que implementa um dao, por exemplo:
Aluno, Curso, Matrícula.
A classe Matricula seria a associação que implementa o dao e nela eu poderia fazer um select com join sem violar o padrão .
Gostaria de saber se isso é considerado uma solução ou não teria problema utilizar a associação na classe AlunoDAO.