Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

DAO e JOIN entre tabelas

Não é uma dúvida relacionada diretamente ao Flutter, é sobre padrão de projeto. No curso é mencionado que deve haver um DAO por entidade. Onde recomenda-se ficar uma query que faz JOIN entre duas tabelas aaa e bbb? Na classe AaaDao, na BbbDao ou numa terceira?

1 resposta
solução!

Opa Douglas, tudo bem?

Vai depender muito de quem depende mais da informação, por exemplo, vamos supor que temos duas tabelas

  • Produto
  • Categoria

E a gente precise fazer um join entre Produto x Categoria, neste caso, faz mais sentido que dentro do ProdutoDAO tenha um método listarComCategoria, que faça o join entre as tabelas

Acredito que na maioria dos exemplos, teremos uma entidade que precisa mais dessa informação, ou que é complementar a ela, mas pode existir caso onde faça sentido que cada DAO tenha um método que traga informações diferentes com o mesmo inner join, e você pode querer abstrair isso para uma terceira classe que faça esse JOIN, mas na maioria das vezes acredito que faz mais sentido a primeira alternativa :)

Abraços e Bons Estudos!