1
resposta

Duvida relacionada à orientação de objetos e ao Dao

Bom dia galera. Eu tenho dúvida em como proceder em uma questão. Por exemplo. Vamos imaginar que eu tenha em um banco, uma tabela que se liga a várias outras. Em um sistema orientado a objetos eu poderia criar uma classe Dao que trabalharia com a comunicação dessa tabela. Em uma tabela pequena, eu poderia fazer uma função genéria que listasse as linhas dela. Mas agora em uma tabela que se liga a varias outras eu teria muitos dados a puxar e cada caso é uma caso, as vezes eu poderia estar puxando muitos dados pra exibir pouco. Então minha dúvida é: Vale a pena fazer uma função genérica, onde eu poderia estar reutilizando código mas estar perdendo desempenho, por trazer muitos dados desnecessários ou uma função genérica que traria só os dados que preciso mas iria estar perdendo uma da principais utilidades da orientação a objeto que é a reutilização de código

1 resposta

bom dia Igor, independente do tamanho da sua base(muitas ou poucas tabelas) a ideia é ter classes de modelo na aplicação que as representem, e os DAOs para criarmos os métodos de acesso ao banco. Dai se suas tabelas se relacionarem, seus objetos se relacionarão e você terá diversos DAOs. Entra uma questão pessoal também. Eu prefiro criar as classes DAOs para cada modelo do que trabalhar com Genéricos porque economizaria muito pouco, deixaria de escrever 10 linhas por classes, pra mim não compensa... Mas em dai, entraram os frameworks ORM como Hibernate para poder ajudar o desenvolvedor nesse trabalho todo