Sto usando un'API di terze parti che fornisce JSON che ha due modi di caricare i dati - come un elenco di elementi o come un elemento singolare. Il problema è che un determinato elemento nell'elenco ha proprietà diverse dallo stesso oggetto se lo si carica come individuo. I due metodi di caricamento producono elementi simili, ma diversi.
Ad esempio, un elemento nella lista ha una proprietà chiamata "quantità", mentre sul carico singolare la stessa cosa è chiamata "grand_total". Allo stesso modo, nella lista c'è una proprietà stringa chiamata "venditore", ma nel caricamento singolare la stessa proprietà è un oggetto.
Dato che non posso tornare indietro nel tempo e fare in modo che un'azienda indipendente scriva un'API sensata, sono lasciato a creare due classi (in C #) per lavorare con queste cose.
C'è una buona strategia di denominazione per questi articoli? Come in, se l'elemento è un "foo", dovrei avere una classe "foo_list" e una classe "foo"? Sembra brutto in qualsiasi modo lo affetti.