Hallo zusammen,
ich überlege grad ob es noch einfachere Möglichkeiten für folgendes gibt:
Für ein Projekt hole ich aus 13 Quellen Daten, diese Daten müssen im System zwischengespeichert werden um dann für andere Systeme verfügbar gemacht zu werden. Dabei ist jede Datenquelle komplett anders aufgebaut.
Man kann sich das so vorstellen als hätte man ein ERP System. In dieses ERP System holen wir Produktdaten von sämtlichen Herstellern (jeder Hersteller hat dabei eine andere API was Aufbau & Co angeht).
Nun haben wir es so geplant, dass wir eine nennen wir es "normalisierte" Form eines ERP-Entity erstellen und alle anderen Daten darauf passend machen und speichern.
Hier mal eine sehr vereinfachte Form (Dummycode)
Nun bauen wir aus dem ManufacturerObjekt ein ERP-Objekt und speichern es ab. Dann haben wir in unserem System eine einheitliche Datenstruktur welches wir an weitere Systeme weiterleiten können.
Hat jemand noch ne bessere Idee wie man aus Objekt A ein ErpEntity bekommt? Das doofe ist halt, dass jeder Hersteller eine komplett andere Datenstruktur hat und da alles manuell angefasst werden muss um das zum ErpEntity zu bekommen
ich überlege grad ob es noch einfachere Möglichkeiten für folgendes gibt:
Für ein Projekt hole ich aus 13 Quellen Daten, diese Daten müssen im System zwischengespeichert werden um dann für andere Systeme verfügbar gemacht zu werden. Dabei ist jede Datenquelle komplett anders aufgebaut.
Man kann sich das so vorstellen als hätte man ein ERP System. In dieses ERP System holen wir Produktdaten von sämtlichen Herstellern (jeder Hersteller hat dabei eine andere API was Aufbau & Co angeht).
Nun haben wir es so geplant, dass wir eine nennen wir es "normalisierte" Form eines ERP-Entity erstellen und alle anderen Daten darauf passend machen und speichern.
Hier mal eine sehr vereinfachte Form (Dummycode)
Java:
class ErpEntity {
String name;
String beschreibung;
Double preis;
//und noch viele viele mehr
}
Java:
class ObjectFromManufacturerA{
String title;
String purchasePrice;
//und noch viele mehr
}
Nun bauen wir aus dem ManufacturerObjekt ein ERP-Objekt und speichern es ab. Dann haben wir in unserem System eine einheitliche Datenstruktur welches wir an weitere Systeme weiterleiten können.
Java:
class Mapper {
mapIt(ObjectFromManufacturerA objectFromManufacturerA){
ErpEntity ee = new ErpEntity();
ee.setPrice (objectFromManufacturerA.getPurchasePrice());
ee.set ....
save(ee);
}
}
Hat jemand noch ne bessere Idee wie man aus Objekt A ein ErpEntity bekommt? Das doofe ist halt, dass jeder Hersteller eine komplett andere Datenstruktur hat und da alles manuell angefasst werden muss um das zum ErpEntity zu bekommen