Modelle im Detail
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.

Zur Zeit werden die Modelle in XML geschrieben, vereinfacht 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.


