Podemos abstrair em um DAO as operações de persistência de um objeto composto?
Ou sempre devemos criar um DAO para cada Objeto?
A modelagem do DAO é em relação aos objetos. Mas isso sempre deve ser assim?
Podemos abstrair em um DAO as operações de persistência de um objeto composto?
Ou sempre devemos criar um DAO para cada Objeto?
A modelagem do DAO é em relação aos objetos. Mas isso sempre deve ser assim?
Oi Luiz
Você pode abstrair as operações de objetos compostos dentro dos DAOs. No caso do curso, sempre utilizamos um domínio simples para facilitar a didática do curso.
O ideal seria tentar manter cada DAO responsável por um tipo de dado do banco, mas na prática não é isso que acontece. O importante é saber que quando o DAO começa a ter muitas responsabilidades distintas, é hora de refatorar a classe para extrair essas responsabilidades extras para classes diferentes.
Olá Luiz
A sua dúvida foi resolvida?
Sim, foi Resolvida. Era mais um comentário. Não tem uma receita nesses casos...devemos, ficar atento as responsabilidades e ao design. Normalmente crio um DAO que representa o objeto composto, assim as operações são abstraídas em único DAO. Esse DAO, normalmente, não representa e nem consome o DAO dos objetos que compõem a composição.