Ho letto la seguente domanda riguardante se è meglio usare oggetti con membri di dati completamente o parzialmente popolati. I 3 suggerimenti erano:
- che forse utilizzando un modello ORM completamente popolato potrebbe non avere un sovraccarico come ci si potrebbe aspettare (test requried);
- è stato utilizzato un modello errato se solo un numero limitato di elementi veniva popolato e;
- usa una funzione 'lite' o un'intera classe / modello per accedere alle informazioni necessarie.
Non riesco a capire se la seguente soluzione utilizza il secondo o il terzo suggerimento o, più probabilmente, neanche:
Esempio / Soluzione: utilizzo di una tabella per le informazioni dell'utente, in cui ogni riga è un utente e memorizza le informazioni utente. Per la maggior parte delle visualizzazioni di pagina, sono necessarie solo 3 colonne su 12 per personalizzare la pagina per l'utente. Ha senso copiare queste informazioni in un'altra tabella che contiene altre informazioni rilevanti sulla sessione ed è anche accessibile durante ogni pageload? In questo caso, vi è la duplicazione dei dati, ma per la maggior parte delle attività viene recuperata una singola riga con tutte le informazioni pertinenti. Alla fine della sessione, questa riga viene rimossa.