Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

DAO e objeto composto

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?

3 respostas
solução!

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.