HSG

Aktuelle Seite: HSG/Fächer/Informatik/Material

Das MVC-Muster

Entwurfsprinzip: Trennung GUI Fachkonzept/Modell
  • nur GUI-Klassen kennen Modell-Klassen
  • Modell-Klassen kennen GUI-Klassen nicht
Problem: Wie informieren Modell-Klassen GUI-Klassen über Änderungen?
mögliche Lösungen: Polling, selbstdefinierte Ereignisse (Erweitern durch Vererben, Setzen von Referenzen),
Observer-Pattern

MVC-Muster

model : Datenmodell/Fachkonzept
view : Ansicht, Darstellung, "look" der Daten auf der Benutzeroberfläche
controller : Steuerung, "feel", dh. Verarbeitung der durch Benutzer verursachten Eingabe


View und controller werden oft unter der Bezeichnung Benutzeroberfläche ("look and feel") zusammengefasst.

mögliche Realisierung in Delphi:
  • GUI und Fachkonzept in getrennten Units, z.B. uGUI und uModel
  • Steuerung (controller) durch Botschaften GUI --> Modell
  • Darstellung (view) durch GUI-Methoden, die auf Änderungsereignisse des Modells reagieren

Links