Qual è la "best practice" per la conversione di una struttura dati dell'API esterna?

2

Quando la struttura dei dati dell'API non si adatta bene a un'app angolare, sto cercando di determinare la best practice nella mia specifica progettazione e implementazione per convertirla in una struttura utilizzabile.

Lo stavo facendo su una base "necessaria" all'interno dei controller / direttive dell'app, che porta rapidamente al codice spaghetti.

Ora penso che questo appartenga al servizio / fabbrica che interagisce con l'API. Esistono inconvenienti o vantaggi per lo schema Factory rispetto a un'architettura più orientata ai servizi quando si tratta di gestire la conversione della struttura dei dati?

    
posta moss 26.08.2014 - 00:54
fonte

1 risposta

8

Il tuo è un problema abbastanza comune che la soluzione ha un nome: un strato anticorruzione . Questo è un livello che si traduce tra un'API esterna con una struttura indesiderabile e la struttura interna desiderata della tua app. L'idea è di limitare la "corruzione" della struttura indesiderata a una parte del codice il più piccola possibile.

L'API esterna non deve essere cattiva in senso assoluto, ma non è l'ideale per la tua particolare applicazione. Se riesci a pensare ad una migliore API, con tutti i mezzi per farlo. Prima lo fai, più pulito sarà il tuo codice.

    
risposta data 26.08.2014 - 02:59
fonte

Leggi altre domande sui tag