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