Diciamo che abbiamo il classico oggetto Invoice
.
Questo oggetto Invoice
ha varie proprietà, tra cui un Product
e Customer
oggetto.
L'oggetto Product
ha un minimo di 15 proprietà.
Ora dì che ho un elenco di fatture dei clienti che hanno acquistato tutti lo stesso prodotto. Quando serializzo questi dati sul client, la dimensione dei dati si avvicina a diversi megabyte (visibile nella scheda di rete di Chrome devtools). Questo non è un grosso problema per la mia macchina, ma su dispositivi mobili può portare a tempi di caricamento drasticamente più lenti.
Ogni Invoice
in questo elenco contiene esattamente lo stesso Product
, con le stesse proprietà 15+ che occupano spazio nella memoria. Sembra davvero inefficiente inviare questi dati ripetuti attraverso la rete. Mi servono solo le informazioni Product
una volta, i dati importanti sono i clienti e le cifre di vendita, ecc., I dati che differenziano ciascuna fattura.
Come posso strutturare i miei dati in un modo che abbia una minima ripetizione dei dati?
EDIT: Per essere chiari, sto parlando delle dimensioni potenziali della risposta JSON e di come ridurla al fine di non far saltare in aria dispositivi mobili / dispositivi più lenti.