Questo mi ha perseguitato per così tanto tempo. Quando fai la programmazione MVC quale pensi sia la migliore pratica di programmazione? Si dovrebbero usare modelli completamente popolati o parzialmente riempiti, specialmente quando so che per questo particolare compito avrò bisogno solo di 2 campi dall'oggetto modello che ne ha altri 5?
A volte sembra solo criminale riempire un elenco di 20 oggetti modello con tutti i valori del database quando sai che ne avrai bisogno solo alcuni.
Naturalmente il modello parziale significa che dovrai scrivere un altro metodo nel tuo DAO oltre a quello che recupera tutto. Quale significa più codice da mantenere?
D'altra parte, estrarre tutto da DB con modelli completamente popolati significa che un metodo serve a tutti ma questo ovviamente ti darà un certo sovraccarico di prestazioni.
Posso vedere ORM (come Hibernate o ActiveRecord of Rails) che favorisce le tendenze nella programmazione MVC e database come i modelli completi di BigTable di Google è una tendenza accettata. Ma cosa succede se stai ancora usando il buon vecchio JDBC?
L'hardware è economico, lo sviluppo è costoso. È davvero vero anche quando l'app deve ridimensionare a poche centinaia di migliaia di richieste all'ora?