Este me assombrou por tanto tempo. Ao fazer a programação MVC, o que você acha que é a melhor prática de programação? Deve-se usar modelos totalmente preenchidos ou parcialmente preenchidos, especialmente quando eu sei que, para esta tarefa em particular, vou precisar de apenas 2 campos do objeto de modelo que possui outros 5?
Às vezes, parece criminoso preencher uma lista de 20 objetos de modelo com todos os valores do banco de dados quando você sabe que precisará apenas de alguns deles.
Obviamente, modelo parcial significa que você precisará escrever mais um método no seu DAO além daquele que busca tudo. O que significa mais código para manter?
Por outro lado, extrair tudo do DB com modelos totalmente preenchidos significa que um método serve a todos, mas isso obviamente fornecerá uma sobrecarga de desempenho.
Eu posso ver o ORM (como o Hibernate ou o ActiveRecord of Rails) favorecendo tendências na programação MVC e bancos de dados como os modelos completos do BigTable do Google são aceitos. Mas e se você ainda estiver usando o bom e velho JDBC?
O hardware é barato, o desenvolvimento é caro. Isso é verdade mesmo quando o aplicativo precisa ser escalado para algumas centenas de milhares de solicitações por hora?