Beim
MVC-Modell
handelt es sich um ein
Modell .html"> (
Xerox) zur Trennung bestimmter Programmeigenschaften. Die Idee des Modells ist die Trennung des Programms in die drei Einheiten Geschäftslogik, Präsentation und Interaktion. Als eindeutige Bezeichnung der Einheiten werden Model, View und Control verwendet. Ziel des Modells ist ein flexibles Programmdesign um u. a. eine spätere Änderung oder Erweiterung einfach zu halten. Außerdem sorgt das Modell für eine gewisse Übersicht und Ordnung in großen
Anwendung .html"> (
Web-Designer) erstellt das Erscheinungsbild, der
Programmierer | (
Programmierer) erstellt die nötige Geschäftslogik, Datenbankexperten kümmert sich um die optimale Datenverwaltung usw.
Abb. 1
Abbildung 1 zeigt das MVC-Modell für eine einfache Web-Registrierung. Der Benutzer (Client fragt als erstes die Seite ''register.jsp'' an. Er bekommt eine Seite mit einem Formular als Antwort. Als „Action“ ist im Formular die ''validate.jsp'' angegeben. Also schickt der Browser nach dem Ausfüllen des Formulars die eingegebenen Daten an die ''validate.jsp''. ''Validate.jsp'', welches in diesem Fall der Controller ist, prüft die eingegebenen Werte. Es ist nur für die Prüfung und Verarbeitung der Daten zuständig. Selbst gibt ''validate.jsp'' dem Benutzer kein Feedback. Der Controller gibt dazu die Kontrolle an die entsprechenden Views weiter. In diesem Fall entweder an ''register.jsp'', wenn die Eingaben ungültig waren, sonst an die ''ok.jsp''. Wird die Kontrolle wieder zurück an die ''register.jsp'' übergeben, zeigt ''register.jsp'' dem User erneut das Formular mit z. B. einem Fehler-Hinweis an. Der Browser schickt die korrigierten Daten wieder an die ''validate.jsp''. Sind die Eingaben korrekt, werden die Daten zur Speicherung an die UsersBean übergeben. Die Kontrolle wird daraufhin an die ''ok.jsp'' abgegeben. Diese zeigt dem User beispielsweise eine Erfolgsbestätigung.
Dies ist natürlich nur eine von vielen Möglichkeiten für ein MVC-Modell. Aber es zeigt die grundlegende Funktionsweise des MVC-Modells. An der Abbildung lässt sich auch gut erkennen, dass unproblematisch einzelne Teile, wie die Datenspeicherung oder das
Layout | (
Layout), ausgetauscht werden können.
Durch den einfachen Austausch, entsteht ein beachtlicher Vorteil des Modells. Die Anwendung kann mit neuer oder anderer Technologie an veränderte Anforderungen relativ einfach angepasst werden. Das MVC-Modell ermöglicht es also, eine Anfangs „kleine“ Web-Anwendung im Nachhinein bei bedarf mit mächtiger Technologie nachzurüsten.
Home |
Verzeichnis | |
Mail
Google-Suche | MSN-Suche
History:
Copyright (c), 2004
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2
or any later version published by the Free Software Foundation.
A copy of the license is included in the section entitled
"GNU Free Documentation License".