seria correto ter varias classes DAO?em algumas ocasiões preciso fazer um CRUD para cada entidade do meu sistema, exemplo: professor,aluno,coordenador e etc. que vai fazer basicamente a mesma coisa inserção no banco,alteração,busca, só que se eu criar uma classe DAO para cada um vou ter muitas classes sem falar que vou repetir código,porem cada uma das entidades tem suas particularidades e tabelas diferentes para serem trabalhadas,seria correto deixar um DAO e achar um jeito de trabalhar isso ou posso criar um pra cada entidade sem problemas.