Zum Inhalt

Model-View-Controller

Die Darstellung in imperia 10 basiert auf dem Architektur-Muster Modell-View-Controller (MVC).

In den Vorgängerversionen von imperia 10 wurde nach und nach ein versioniertes Datenmanagement (Modell) eingeführt, um das Produkt für dieses Konzept vorzubereiten. In imperia 10 ist schließlich die Ausgabe-Ebene systematisch in Controllers und Views gegliedert worden.

imperia verwendet im Backend Perl. Für die Views wird Javascript und eine spezielle Viewsprache verwendet.

Model#

Das Datenmodell entspricht der imperia-Datenhaltung, siehe Kapitel Dokumentenhaltung bzw. finden Sie in der Einleitung eine kurze Einführung in das Thema.

View#

Das Grundgerüst der imperia-View-Templates sind root.html und body.html.
Grund für die Verwendung von Views ist, dass Elemente wie Listen und Bäume abgebildet und gepflegt werden können.

imperia benutzt eine spezielle View-Sprache. Mehr Informationen dazu finden Sie in der View-Dokumentation.

Debugging Views#

Fehler in den Ansichten können mit der Systemvariable IMPVIEW_ERRORS propagiert werden. Verfügbare Optionen sind: HTML, JS, STDERR.

"IMPVIEW_ERRORS" = "HTML,JS,STDERR"
  • HTML: Fehlermeldungen werden als HTML-Kommentare gedruckt.
  • JS: Fehlermeldungen werden als JavaScript-Alerts ausgedruckt.
  • STDERR: Fehlermeldungen werden je nach Konfiguration auf STDOUT im Fehlerprotokoll des Webservers oder Imperias gedruckt.

Wenn IMPVIEW_ERRORS nicht gesetzt ist, ist die Voreinstellung STDERR und die Fehlermeldungen werden in eine Protokolldatei geschrieben.

  • "IMPVIEW_DEVTOOLS" = "1": aktiviert Debugging-Tools.

  • "IMPVIEW_CACHE_POLICY" = "timestamp": speichert die Ansichtsvorlagen und lädt sie, wenn sich ihr Zeitstempel geändert hat.

Controller#

Das Gegenstück zu den vorherigen imperia-Skriptberechtigungen (Pre-Version 9) ist der Berechtigungsbaum mit den sog. "Controller"-Berechtigungen in imperia 10. Das gesamte System ähnelt dem Berechtigungssystem von Verzeichnisstrukturen in einem regulären Dateisystem, insbesondere aus Sicht des Anwenders.

Im Kapitel Controller-Berechtigungen erhalten Sie Schritt-für-Schritt-Anleitungen zum Bearbeiten der Berechtigungen auf der imperia-Oberfläche.