Ho visto questo problema alcune volte e non riesco mai a trovare una soluzione che mi piace.
System A
Sales Order Entity
order_id
created
line_items_count
System B
Sales Order Entity
sales_order_id
created_At
num_line_items
Il problema è che gli ordini di vendita vengono creati nel Sistema A, ad esempio un sito di e-commerce. Gli ordini di vendita devono essere esportati e archiviati in un altro sistema, ad esempio un sistema di magazzino - Sistema B. Entrambi memorizzano gli stessi dati ma con nomi di campo diversi.
Esiste un modello di progettazione o una raccolta di schemi tipicamente usati per risolvere questo problema?
Finisco sempre con un array associativo contenente i campi mappati - ma sembra che ci debba essere una soluzione migliore.
Nell'esempio sopra riportato, non solo gli ordini di vendita potrebbero richiedere questo, anche i clienti, i prodotti, i livelli di inventario ecc. Pertanto, un modello generico sarebbe il migliore.