Das Modell einer OpenSAGA Applikation erklärt, aus welchen Teilen die Anwendung aufgebaut ist und wie die Einzelteile zusammenhängen und stellt dabei die fachlichen Belange der Nutzer in den Vordergrund.
The model of an OpenSAGA application explains the parts of the application and how these parts relate to each other and focuses on business concerns.

Zur Zeit werden die Modelle in XML geschrieben, verinfacht entweder durch das OpenSAGA-Eclipse-Plugin oder einen anderen XML-Editor mit Vervollständigung auf Basis eines XML Schemas.
Domänen-Typen und Relationen
Die Domänen-Modelle beschreiben die fachliche Domäne der Applikation. Sie deklarieren die verschiedenen Objekt-Typen und deren Eigenschaften. Sie konzentrieren sich darauf zu beschreiben, was da ist und nicht wo und wie es gespeichert wird. Hinter der Deklaration kann dann eine Datenbank stehen, ein Web-Service oder auch zum Beispiel ein Excel-Sheet. Relationen verbinden die Domänen-Typen.
Prozesse und Views
Die Prozess-Modelle beschreiben das Verhalten der Applikation und dessen Reaktion auf Benutzereingaben. Sie entsprechen im Prinzip einem Status-Diagramm mit Einstiegspunkten, Entscheidungs-Status und Views, die die Benutzeroberfläche beschreiben. Transitionen verbinden die Zustände eines Prozesses und besitzen Aktionslisten, die ausgeführt werden, wenn die Transition aufgerufen wird.
Das View-Model beschreibt die generelle Struktur und den Inhalt eines View-Zustands innerhalb eines Prozesses. Es beschreibt die Verknüpfung zwischen Eingabe- und Ausgabeelementen des Views und Domänen-Typen sowie die Verknüpfung von Buttons und Links mit Transitionen.
Currently these models are written in XML, which is simplified by either the OpenSAGA eclipse plugin or another XML editor offering completion based on an XML schema.
Domain types and relations
The domain models describe the business domain of the application. They declare the different object types and their properties. They focus on describing what’s there instead of where and how it is stored. Behind these declarations can be a database, a web service or for example an Excel sheet. Relations connect the domain models to one another.
Processes and views
The process models describe the behavior of the application and how it reacts to user input. They are principally state diagrams with start states, decision-states and views which describe the user interface. Transitions connect the states of a process and contain lists of actions that are executed when the transition is invoked.
The view model describes the general structure of a view within a process and its contents. It describes the connection between input and output elements of the view and the domain types as well as the connection between the buttons/links and the transitions.
Keine Kommentare
Kommentar-Feed für diesen Artikel
Trackback-Link: http://www.opensaga.org/blog/dokumentation/model-detail/trackback/