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.

74 KAPITEL 5. ENTWURF UND IMPLEMENTIERUNG<br />

Daten für die Anzeige lädt <strong>und</strong> diese in den Variablen speichert, die zur<br />

Anzeige benötigt werden. Die zweite Funktion wird durch den Übergang,<br />

der aus dem Frontend-Zustand führt <strong>und</strong> durch den Folgezustand realisiert.<br />

Dem Übergang wird ein Name für die Aktion zugeteilt. An eine Aktivität des<br />

Übergangs werden die Formularfelder als Parameter geb<strong>und</strong>en. Der Folgezustand<br />

wird mit einer Methode des Controllers, die die gleichen Parameter<br />

hat wie der Übergang, verknüpft. Damit werden die eingegeben Daten an die<br />

Methode übergeben. Diese verarbeitet die Daten <strong>und</strong> gibt diese gegebenenfalls<br />

an einen Service weiter.<br />

Der Anwendungsfall “Eingabe <strong>eines</strong> F<strong>und</strong>es” (siehe Abb. 5.9) beschreibt ein<br />

Formular mit dem Laden von Daten in das Formular, Anzeige des Formulars<br />

<strong>und</strong> Speichern der Daten nach dem Betätigen <strong>eines</strong> “Speichern”-Knopfes.<br />

In dem Zustand ”Populate Eingabe Screen” wird die Methode populateEingabeScreen()<br />

des Controllers aufgerufen, die das Formular mit den zur Eingabe<br />

<strong>eines</strong> normalen F<strong>und</strong>es benötigten Daten füllt (zum Beispiel Epochen).<br />

Der Zustand Eingabe <strong>eines</strong> F<strong>und</strong>es stellt den Frontend-Zustand dar. In<br />

dem Übergang aus dem Frontend-Zustand sind die Felder des Formulars als<br />

Parameter der Aktivität “speichern”definiert.<br />

Der Zustand F<strong>und</strong> speichern übergibt die Eingaben des Benutzers aus dem<br />

Formular in die Methode createF<strong>und</strong>(). Dort wird die Eingabe in die UTF-8<br />

Kodierung (siehe 5.9) transformiert <strong>und</strong> dann an den Service übergeben, der<br />

das Speichern durch das entsprechende DAO veranlasst. Schließlich wird der<br />

Benutzer, wenn kein Fehler auftritt, an den Anwendungsfall ”F<strong>und</strong>orte anzeigen”<br />

weitergeleitet. Ansonsten wird die Seite neu geladen <strong>und</strong> ein Fehler<br />

ausgegeben.<br />

Es ist auch möglich im Modell selbst die Darstellung des Formulars zu bestimmen.<br />

Durch TaggedValues werden die Parameter in dem Übergang aus dem<br />

Frontend-Zustand heraus beeinflusst. So hat der Parameter beschreibung,<br />

durch das Setzen des TaggedValue @andromda.presentation.web.view.field.type<br />

auf den Wert textarea, bei der Anzeige des Formulars die Form <strong>eines</strong> mehrzeiligen<br />

Texteingabefeldes. Die Größe des Feldes in der Anzeige wird durch<br />

das Setzen des TaggedValue @andromda.presentation.web.view.field.size bestimmt.<br />

So werden das Aussehen <strong>und</strong> Typ der Eingabefelder bereits im Modell<br />

gut definiert, sie können sogar mit dem Typ hidden versteckt werden,<br />

jedoch kann die Anordnung der Felder nur in ihrer Reihenfolge von Oben<br />

nach Unten geändert werden. Wie eine exaktere Anpassung der Benutzeroberfläche<br />

vorgenommen wird, wird später am Beispiel der ”F<strong>und</strong> Details<br />

Anzeige” gezeigt (siehe 5.8.3).

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!