Amici mappatura chiavi esterne di un oggetto Utente

0

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?

    
posta Lucas Piske 01.08.2016 - 18:53
fonte

1 risposta

2

Se l'operazione è costosa, l'alternativa proposta è buona.

Tale repository dovrebbe avere metodi come getFriend(int id) , exist(int friendID) e dovrebbe essere iterabile. Dovrebbe anche avere un metodo Friend getAllFriends(); per un caricamento lazy di tutti gli Amici se l'utente dell'API lo richiede.

    
risposta data 01.08.2016 - 20:08
fonte

Leggi altre domande sui tag