05.02.2013 Aufrufe

Konzeption und modellgetriebene Entwicklung eines ...

Konzeption und modellgetriebene Entwicklung eines ...

Konzeption und modellgetriebene Entwicklung eines ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

5.7. SERVICES 63<br />

kommen jeweils zwei für die Suche benötigten Klassen, die OrtCriteriaVO<strong>und</strong><br />

die GegenstandCriteraVO-Klasse. Diese kapseln die Kriterien für die Suche.<br />

Ebenso wurde zusätzlich zu der OrtVO-Klasse die OrtDetailsVO-Klasse<br />

erstellt, um das Laden der Gegenstände <strong>und</strong> der Dokumentation zu einem<br />

Ort von den anderen Attributen zu trennen.<br />

Für die Darstellung der primären Datentypen in Tabellen wurden auch Value-<br />

Objects erstellt, da hierfür die Datierung in einen lesbaren Text transformiert<br />

werden muss. Zusätzlich können die nicht genutzten Attribute weggelassen<br />

werden. Letzteres hilft, die Tabellen-Darstellung dieser Klassen zu vereinheitlichen,<br />

da genau die in den ValueObjects vertretenen Attribute in Tabellen<br />

dargestellt werden.<br />

<br />

<br />

Ort<br />

{@andromda.persistence.table = Orte}<br />

+prefix_f<strong>und</strong>punktnummer : String<br />

+suffix_f<strong>und</strong>punktnummer : Integer<br />

+name : String<br />

+beschreibung : String<br />

+literatur : String<br />

+lagebeschreibung : String<br />

+von : Integer<br />

+bis : Integer<br />

+prioritaet : Prioritaet<br />

<br />

OrtCriteriaVO<br />

+ab_f<strong>und</strong>punktnummer : String [0..1]<br />

+bis_f<strong>und</strong>punktnummer : String [0..1]<br />

+name : String [0..1]<br />

+beschreibung : String [0..1]<br />

+literatur : String [0..1]<br />

+lagebeschreibung : String [0..1]<br />

+epoche : Long [0..1]<br />

+von : Integer [0..1]<br />

+bis : Integer [0..1]<br />

+prioritaet : String [0..1]<br />

+klassifizierung : Long [0..1]<br />

5.7 Services<br />

OrtVO[]<br />

<br />

OrtVO<br />

+id : Long<br />

+f<strong>und</strong>punktnummer : String<br />

+name : String<br />

+beschreibung : String<br />

+klassifizierung : KlassifizierungOrtVO<br />

+literatur : String<br />

+koordinate_1 : KoordinateVO<br />

+koordinate_2 : KoordinateVO<br />

+koordinate_3 : KoordinateVO<br />

+lagebeschreibung : String<br />

+datierung : EpocheVO<br />

+von : Integer<br />

+bis : Integer<br />

+prioritaet : String<br />

+klassifizierung_name : String<br />

<br />

OrtDetailsVO<br />

+gegenstaende : GegenstandVO[]<br />

+dokumentation : DokumentVO[]<br />

Abbildung 5.4: ValueObjekts der Klasse Ort.<br />

Services haben die Aufgabe die Controller der Webseiten mit den benötigten<br />

Daten zu versorgen <strong>und</strong> die Eingaben des Benutzers an die Datenzugriffs-

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!