Nella mia applicazione devo consumare i dati da un'API, fare un po 'di elaborazione e quindi archiviare i dati recuperati dall'API nel mio database. Devo avere più Data Mapper? Uno per l'API e altro per il mio database?
Grazie.
Nella mia applicazione devo consumare i dati da un'API, fare un po 'di elaborazione e quindi archiviare i dati recuperati dall'API nel mio database. Devo avere più Data Mapper? Uno per l'API e altro per il mio database?
Grazie.
Tendo a trovarlo una buona idea usare una mappatura in ogni punto di conversione, sì. Mentre forse un pelo di lavoro in più per iniziare, tende a impedire che le cose vengano suddivise in un secondo momento e isolare correttamente la funzionalità nelle aree di contesto a cui appartiene veramente. Chi può dire che un anno lungo la strada la tua fonte API esterna non cambierà? All'inizio, è più facile pensare di creare le mappature separatamente piuttosto che dover spezzare una singola mappatura globale in una successiva.
Strumenti come AutoMapper (C #, altri di cui non sono certo disinvolto ma sono sicuro che esistano) possono rendere questo un processo molto indolore.
Leggi altre domande sui tag architecture design-patterns software computer-architecture