Hallo zusammen,
meine Applikation soll als eine Art Adapter fungieren und Daten von Quelle A abrufen und nach Ziel B weiterleiten. Die besagten Daten unterscheiden sich in 8 verschiedene Entitäten, welche ich aktuell bereits via Json-Mapper (Jackson) zu den konkreten Entities mappe.
Nun habe ich die Anforderung erhalten, verschiedene Felder der jeweiligen Entitäten zu konkreten Werten zu Mappen (hierbei handelt sollen u.a. Länder und auch andere Codes zu fest definierten Werten gemappt werden).
Für das statische Mapping werde ich vermutlich die Bidirektionale Map (Guava) verwenden.
Das Mapping an sich muss nach dem Mapping in die konkrete Entität durchgeführt werden.
Kann mir jemand helfen, für das weitere statische Mapping, ein passendes Entwurfsmuster zu finden? Ich würde gerne die Mapping Information (e.g. Feld A -> Wert A etc.) für die verschiedenen Entitäen in einer Klasse verwalten und im Prozess auch gerne nur EINEN Service aufrufen, in dem ich einfach die gewünschte Entität reingeben kann.
Für Tipps und Ratschläge wäre ich sehr dankbar!
meine Applikation soll als eine Art Adapter fungieren und Daten von Quelle A abrufen und nach Ziel B weiterleiten. Die besagten Daten unterscheiden sich in 8 verschiedene Entitäten, welche ich aktuell bereits via Json-Mapper (Jackson) zu den konkreten Entities mappe.
Nun habe ich die Anforderung erhalten, verschiedene Felder der jeweiligen Entitäten zu konkreten Werten zu Mappen (hierbei handelt sollen u.a. Länder und auch andere Codes zu fest definierten Werten gemappt werden).
Für das statische Mapping werde ich vermutlich die Bidirektionale Map (Guava) verwenden.
Das Mapping an sich muss nach dem Mapping in die konkrete Entität durchgeführt werden.
Kann mir jemand helfen, für das weitere statische Mapping, ein passendes Entwurfsmuster zu finden? Ich würde gerne die Mapping Information (e.g. Feld A -> Wert A etc.) für die verschiedenen Entitäen in einer Klasse verwalten und im Prozess auch gerne nur EINEN Service aufrufen, in dem ich einfach die gewünschte Entität reingeben kann.
Für Tipps und Ratschläge wäre ich sehr dankbar!