Due classi che dovrebbero essere uguali ma che differiscono nelle liste

1

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.

    
posta Daniel Williams PhD 03.06.2016 - 05:23
fonte

0 risposte

Leggi altre domande sui tag