Ho letto la sezione Foreign Key Mapping del libro di Martin Fowler (PEAA) e mi è piaciuto molto, ma non riesco a vedere un approccio davvero valido per problemi come mappare gli amici a un utente, poiché un utente può avere un sacco di amici il loro approccio di caricare sempre tutti gli amici può richiedere molta memoria e tempo per copiare gli amici dal database. Ho pensato che forse l'oggetto User contenesse un repository di amici invece di far caricare l'utente da solo. Cosa ne pensate?