Vorteile top


Es besitzt den Vorteil, dass es die Anwendung viel übersichtlicher macht und daher auch hilft die Fehlerquote gering zu halten, somit auch die Entwicklungszeit kurz hält. Aber es macht auch die Programme portabler, so lässt sich zum Beispiel die Datenbank austauschen, ohne dass das komplette Programm neu geschrieben werden muss, hierfür passt man nur die Datenbankanbindung und -verwaltung(Model) an.

Nachteile top


Die Nachteile bilden -natürlich- den Mehraufwand, wie bei jeder zusätzlichen Struktur.

Controller top


Steuert den Ablauf des Programmes. Es ruft die Datenbestände(Model) ab und übergibt sie an die Ausgabe(View). Die Programmlogik finden hier ihren Platz, wobei man diese (zum Teil) auch in Model verlagern könnte.

Model top


Es liefert und verwaltet die Daten. So kann es (zum Beispiel) Funktionen zum Anlegen von neuen Benutzern oder auch zur Zurückgabe aller Benutzer enthalten.

View top


In den anderen Teilen des Programmes darf es zu keinen Ausgaben kommen, denn dafür ist die View gedacht, sonst könnte man die View ganz weglassen(siehe Vorteile). Es bekommt seine Daten von der Steuerklasse(Controller) übergeben und gibt diese aus. Dazu werden meist Vorlagen(Template) benutzt. So kann man die Daten passend darstellen.