Sto scrivendo un'interfaccia per raggruppare due API sottostanti in una nuova. Le API forniscono dati sulle fatture archiviate.
Tutte e tre le API (le due vecchie e la mia nuova) hanno strutture dati diverse.
Ad esempio: <INVOICE_NO>
(vecchio XML), "number"
(vecchio JSON), "formatted_number"
(nuovo JSON) significano tutti lo stesso campo.
Ho creato una classe per ogni API e lasciato che%'sRestTemplate
di Spring gestisca l'analisi / formattazione delle risposte.
Ora, dopo aver ricevuto un oggetto ClassA
dalla prima API e un oggetto ClassB
dalla seconda API, devo convertirli in oggetti ClassC
e restituirli nel suo formato.
Il mio primo approccio è stato quello di creare due costruttori per ClassC
che prendono un oggetto di tipo ClassA
o un oggetto di tipo ClassB
come argomento.
Ma ora, non sono sicuro se sia la cosa giusta da fare perché sto accoppiando due oggetti di trasferimento dati.
Sarebbe meglio creare una classe InvoiceConverter
o anche qualcos'altro?