Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

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.