J
Jizzi
Gast
Hallo,
seit einiger Zeit bastle ich ein wenig an WebServices, baue mir dafür Java-Klassen (Datenklassen und jene mit den Funktionsaufrufen) und mache anschließend ein java2wsdl etc. Das funktioniert auch soweit alles super und habe auf diesem Wege schon viele WebServices erstellt (erfolgreich
).
Nun habe ich aber ein Problem:
Ich habe einen WebService names WSFlights, der das und das macht. Jetzt habe ich einen Service Weather, der etwas gänzlich anderes macht. ABER, um Service Weather ausführen zu können, brauche ich ein Datenobjekt aus dem Service Flights.
Was mache ich an solch einer Stelle?
Bsp:
Service Flights:
- public long countFlights(FlightQuery query);
- public Flights[] selectFlights(FlightQuery query);
- ....
"Flights" hat hier noch ein Unterobjekt namens "DateTime" (enthält bestimmte Datumskonventionen/Timestamps/letzter Bearbeiter etc.)
Service Weather
- public Weather getWeather(WeatherQuery query);
- public Wheater insertWeater(Weather insRecord);
- ...
"Weather" soll nun auch das Unterobjekt namens "DateTime" bekommen, ist aber ein gänzlich anderer Service.
Nun kann ich in Service Weather das "DateTime"-Objekt einfach noch einmal erzeugen via CopyPaste. Nur habe ich nachher auf dem Client das Objekt 2 oder mehrmals (einmal durch Flights und einmal durch Weather, jedoch sind beide auf dem Client unterschliedlich). Dies will ich eigentlich vermeiden, da so die Übersichtlichkeit stark leidet. Klar ist das nachher ein wenig Package gebunden und man würde die "DateTime"-Objekte anhand dessen auseinanderhalten können, aber unschön ist es dennoch.
Nun meine Frage, was kann man da machen? Kann man die Server-Objekte irgendwie so erzeugen, dass diese Klasse nur einmal existiert und auch auf dem Client nur einmal?
MfG
Jizzi
seit einiger Zeit bastle ich ein wenig an WebServices, baue mir dafür Java-Klassen (Datenklassen und jene mit den Funktionsaufrufen) und mache anschließend ein java2wsdl etc. Das funktioniert auch soweit alles super und habe auf diesem Wege schon viele WebServices erstellt (erfolgreich
Nun habe ich aber ein Problem:
Ich habe einen WebService names WSFlights, der das und das macht. Jetzt habe ich einen Service Weather, der etwas gänzlich anderes macht. ABER, um Service Weather ausführen zu können, brauche ich ein Datenobjekt aus dem Service Flights.
Was mache ich an solch einer Stelle?
Bsp:
Service Flights:
- public long countFlights(FlightQuery query);
- public Flights[] selectFlights(FlightQuery query);
- ....
"Flights" hat hier noch ein Unterobjekt namens "DateTime" (enthält bestimmte Datumskonventionen/Timestamps/letzter Bearbeiter etc.)
Service Weather
- public Weather getWeather(WeatherQuery query);
- public Wheater insertWeater(Weather insRecord);
- ...
"Weather" soll nun auch das Unterobjekt namens "DateTime" bekommen, ist aber ein gänzlich anderer Service.
Nun kann ich in Service Weather das "DateTime"-Objekt einfach noch einmal erzeugen via CopyPaste. Nur habe ich nachher auf dem Client das Objekt 2 oder mehrmals (einmal durch Flights und einmal durch Weather, jedoch sind beide auf dem Client unterschliedlich). Dies will ich eigentlich vermeiden, da so die Übersichtlichkeit stark leidet. Klar ist das nachher ein wenig Package gebunden und man würde die "DateTime"-Objekte anhand dessen auseinanderhalten können, aber unschön ist es dennoch.
Nun meine Frage, was kann man da machen? Kann man die Server-Objekte irgendwie so erzeugen, dass diese Klasse nur einmal existiert und auch auf dem Client nur einmal?
MfG
Jizzi