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