Ainda não ficou claro para mim porque o construtor da classe DAO sempre é chamado passando o Autor.class
. Isso não seria uma má prática de código duplicado? A classe de Autor não poderia simplesmente ser passada de bandeja no construtor do DAO?
Outra coisa que ficou muito confusa para mim foi esse generics na classe DAO. Nesse caso creio que seja pelo fato desse "DAOzão" ser bem abrangente e englobar todos os objetos que nosso projeto Livraria pode ter, certo? Mas não seria melhor criar um DAO para cada entidade? E em relação ao generics <T>
, porque não usar <Object>
?