E
earthquake
Gast
Hallo,
ich muss ein System umsetzen das aus mehreren Anwendungen, die zum Teil das gleiche Datenmodell verwenden, besteht. Als Schnittstellen zwischen den Anwendungen des Systems, aber auch nach außen, sollen WebServices dienen.
Die Daten sind zu einem Großteil in Form von XML-Schemata bereits von mir modelliert worden. Ich würde jetzt für meine Anwendungen WSDLs erstellen, die die XML-Schemata verwenden und danach per wsimport (JAX-WS) die Java-Skeletons erzeugen. Dies hat aber mehrere Nachteile:
1. Für die Daten werden die Klassen für jede Anwendung neu erzeugt
2. Wenn ich Änderungen am Datenmodell durchführe (Persistenz, ...) werden die Änderungen bei Änderungen der WSDL und erneuter Verwendung wsimport überschrieben.
Habt ihr Vorschläge wie ich diese Nachteile umgehen kann gibt es hierfür Strategien?
Ich bin am Überlegen vielleicht die ganze tatsächliche Datenverwaltung auszulagern und ein gemeinsames Datenmodell zu implementieren. In den generierten Skeleton-Klassen wird dann auf das gemeinsame Datenmodell gemappt.
ich muss ein System umsetzen das aus mehreren Anwendungen, die zum Teil das gleiche Datenmodell verwenden, besteht. Als Schnittstellen zwischen den Anwendungen des Systems, aber auch nach außen, sollen WebServices dienen.
Die Daten sind zu einem Großteil in Form von XML-Schemata bereits von mir modelliert worden. Ich würde jetzt für meine Anwendungen WSDLs erstellen, die die XML-Schemata verwenden und danach per wsimport (JAX-WS) die Java-Skeletons erzeugen. Dies hat aber mehrere Nachteile:
1. Für die Daten werden die Klassen für jede Anwendung neu erzeugt
2. Wenn ich Änderungen am Datenmodell durchführe (Persistenz, ...) werden die Änderungen bei Änderungen der WSDL und erneuter Verwendung wsimport überschrieben.
Habt ihr Vorschläge wie ich diese Nachteile umgehen kann gibt es hierfür Strategien?
Ich bin am Überlegen vielleicht die ganze tatsächliche Datenverwaltung auszulagern und ein gemeinsames Datenmodell zu implementieren. In den generierten Skeleton-Klassen wird dann auf das gemeinsame Datenmodell gemappt.