MVC-Struktur

Das Model-View-Controller Entwurfsmuster, kurz auch als MVC bezeichnet, ist eines der objektorientierenten Entwurfsmuster. Die Idee des MVC ist, eine Anwendung in verschiedene Teile auzugliedern, nämlich Model, View und den Controller. Hintergrund des Ansatzes ist, dass mnan die Anwendung besser und deutlicher strukturieren möchte, so dass man genau weiss, welchen Teil des Basissystems welche Funktion hat.

Model

Ein Modell (Model) enthält grundsätzlich die jeweils für den aktuellen Anwendungskontext relevanten Daten. Die Implementierung kann in einigen Fällen auch Geschäftslogik enthalten. Oft existiert für jedes Objekt der Realwelt eine Modellklasse und auf der Datenbankseite eine Tabelle.

Weiter Lesen …

View

Die Darstellung (View) ist für die Anzeige und für die Entgegennahme von Benutzerinteraktionen zuständig. Dazu benötigt die View-Klasse die Daten aus dem Modell. Hierin werden im Falle von Webanwendungen alle Formulare und HTML-Elemente implementiert.

Weiter Lesen …

Controller

Die Programmlogik (Controller) ist für die Verwaltung der Darstellung (gegebenfalls auch mehrerer gleichzeitig) und das Holen, sowie Aktualisieren der benötigten Daten zuständig. Aktionen, welche von einem Benutzer in einem View ausgelöst werden, werden hier ebenfalls verarbeitet. Das Manipulieren von Daten allerdings ist nicht Sache der Programmlogik.

Weiter Lesen …