Este me ha perseguido por tanto tiempo. Al hacer programación MVC, ¿cuál crees que es la mejor práctica de programación? ¿Debería uno usar modelos completamente poblados o parcialmente llenos, especialmente cuando sé que para esta tarea en particular necesitaré solo 2 campos del objeto modelo que tiene otros 5?
A veces parece criminal llenar una lista de 20 objetos modelo con todos los valores de la base de datos cuando sabes que solo necesitarás unos pocos.
Por supuesto, el modelo parcial significa que tendrá que escribir un método más en su DAO aparte del que obtiene todo. ¿Qué significa más código para mantener?
Por otro lado, sacar todo de DB con modelos completamente poblados significa que un método sirve para todos, pero esto obviamente le dará algo de sobrecarga de rendimiento.
Puedo ver que ORM (como Hibernate o ActiveRecord of Rails) favorece las tendencias en la programación MVC y las bases de datos como los modelos completos BigTable de Google es una tendencia aceptada. Pero, ¿qué pasa si todavía estás usando un buen JDBC?
El hardware es barato, el desarrollo es costoso. ¿Es eso realmente cierto incluso cuando la aplicación necesita escalar a unos cientos de miles de solicitudes por hora?