Questo mi ha perseguitato per così tanto tempo. Quando si esegue la programmazione MVC, qual è la migliore pratica di programmazione? Si dovrebbero usare modelli completamente popolati o quelli parzialmente pieni, 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 proprio criminale riempire una lista di 20 oggetti del 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, a parte quello che recupera tutto. Quale significa più codice da mantenere?
D'altra parte tirare tutto dal DB con i modelli completamente popolati significa che un metodo serve a tutti, ma questo ovviamente ti darà un po 'di overhead delle prestazioni.
Riesco a vedere ORM (come Hibernate o ActiveRecord of Rails) che favorisce le tendenze nella programmazione MVC e database come i modelli BigTable di Google sono accettati. Ma cosa succede se usi ancora il buon vecchio JDBC?
L'hardware è economico, lo sviluppo è costoso. È proprio vero anche quando l'app deve scalare a poche centinaia di migliaia di richieste all'ora?