Contesto
Immagina un servizio complicato che fornisce informazioni su prodotti bancari, commissioni e così via.
Immagina un'interfaccia utente complicata che si occupa di esso.
I formati dei dati dell'interfaccia utente e del servizio vengono modificati 1-2 volte al mese a causa dello sviluppo attivo.
Decisione
Per semplificare la vita degli sviluppatori dell'interfaccia utente, trasformiamo i dati in formato desiderati dagli sviluppatori dell'interfaccia utente.
Per esempio. inseriamo gli oggetti in un altro livello nella struttura ad albero, aggiungiamo campi come brokerFee e agentFee invece di fornire la mappa delle tasse con i loro tipi, ecc.
Soluzione corrente
Utilizziamo il codice Java per trasformare il DTO del servizio (oggetto di trasferimento dati) in DTO UI e viceversa.
Problema
Il codice non sembra buono :) Richiede molto tempo per essere aggiornato.
La trasformazione XSLT non è un'opzione perché sarà ancora più difficile da mantenere.
Idea
Introduci Groovy perché la sintassi è più facile da leggere.
Domanda
Quali sono le altre opzioni?
Eventuali modelli / librerie / approcci che possono semplificare il codice di trasformazione dei dati?