Document/View Model (OWL)

Hinter dem Begriff Document/View, kurz Doc/View, verbirgt sich ein sehr vielseitiger und interessanter Ansatz eines Programmiermodells. Als Programmierer hat man sehr viele Möglichkeiten zur Nutzung dieses Modells, da es eigentlich nur wenige Richtlinien gibt.

Bei einem Document/View-Dokument handelt es sich nicht einfach um ein herkömmliches Dokument mit bestimmten Daten wie beispielsweise eine Textdatei oder eine Tabelle. Vielmehr kann ein solches Dokument beliebige Daten wie Text, Grafik oder Bild- und Tondaten miteinander kombinieren. Um nun normale Dokumente begrifflich von Doc/View-Dokumenten unterscheiden zu können, werden Doc/View-Dokumente auch als Compound Documents (zusammengesetzte Dokumente) bezeichnet. Sehr oft werden die Begriffe Dokument und Datei auch in einen Topf geworfen. Im Doc/View-Modell gibt es aber ganz klare Trennungen der in diesem Modell enthaltenen Komponenten.

Architektur des Document/View Modell

Das Doc/View-Modell ermöglicht aber nicht nur die Kombination beliebiger Daten in einem zusammengesetzten Dokument, sondern auch eine flexible Repräsentation der Daten in unterschiedlicher Weise mit sogenannten Views (Ansichten). Diese Views sind praktisch ein Grundrahmen zur Darstellung der Daten. Ein Doc/View-Dokument kann über ein oder mehrere Views verfügen. Ein View kann hingegen aber nur mit einem einzigen Doc/View-Dokument assoziiert werden.

Der Einsatz des Doc/View-Modells erfordert natürlich einen Mehraufwand, der aber vor allem sinnvoll ist, wenn

  • die gleichen Daten auf verschiedenartige Weisen angezeigt und/oder bearbeitet werden sollen
  • wiederverwertbarer Programmcode geschrieben werden soll
  • eine flexible Erweiterung der Anzeige- und Bearbeitungsarten gewünscht ist
  • unterschiedliche Daten miteinander kombiniert werden sollen

Sie müssen aber selbst entscheiden, ob das Doc/View-Modell für Ihr geplantes Projekt sinnvoll ist. Für kleinere Programme lohnt es sich in der Regel nicht mit diesem Modell zu arbeiten. Auf jeden Fall macht sich die Mehrarbeit aber bezahlt, wenn Sie die gleiche Funktionalität in mehreren Programmen einsetzen möchten.

Datenquelle

Die Datenquelle enthält die physikalischen Daten eines Doc/View-Dokumentes. Es handelt sich um die beispielsweise auf Ihrer Festplatte gespeicherte Datei

Doc/View-Dokument

Das Doc/View-Dokument wird in der OWL in der Klasse TDocument gekapselt. Sie ist für das Laden, Speichern und Verwalten von Doc/View-Dokumenten zuständig. Der Sinn dieser Dokumente liegt darin, Daten zwischen Anwendungen auf relativ einfache Weise portierbar zu machen und in verschiedenen Formen anzeigen beziehungsweise bearbeiten zu können. Es besteht weiterhin die Möglichkeit zum Dokument zurückzukehren, d.h. die Daten wieder auf den Stand der letzten Sicherung zu bringen (Verwerfen). Dies wird dadurch ermöglicht, daß Änderungen in den Views nicht unmittelbar zur Änderung des Doc/View-Dokuments führen. Die Daten der Views werden erst bei einer expliziten Übernahme in das Doc/View-Dokument übernommen. TDocument stellt aber nur eine begrenzte bzw. abstrakte Funktionalität bereit. Um eigene Dokumente zu unterstützen, sind entsprechende Funktionen selbst zu erstellen und die vorgegebene Funktionalität den Bedürfnissen entsprechend zu ändern oder zu erweitern. Ein Dokument kann einem anderen Dokument über- oder untergeordnet sein. Auf diese Weise lassen sich auch mehrere Dokumente zu einem einzigen Dokument verbinden.

Views

Diese stellen quasi die Benutzerschnittstelle von Doc/View-Dokumenten dar. Sie ermöglichen die Anzeige und Manipulation der Daten durch den Benutzer. Ohne Views wären die Doc/View-Dokumente überhaupt nicht sichtbar. Dabei sind aber nicht die Views selbst für die Interaktion mit dem Benutzer verantwortlich, sondern ein optionales mit der View verbundenes Fenster. Die OWL-Klasse TView ist die Basisklasse für eigene Views, stellt aber nur eine begrenzte bzw. abstrakte Funktionalität bereit. Um eigene Views zu verwirklichen sind entsprechende Funktionen selbst zu erstellen und die vorgegebene Funktionalität den Bedürfnissen entsprechend zu ändern oder zu erweitern.

Datei-Menü

Die Document/View-Dokumentverwaltung korrespondiert über das Dateimenü einer View und sorgt für eine Standardbehandlung verschiedener vorgegebener Menüpunkte und deren Menü-Id´s.

Hinterlasse einen Kommentar