Hello,
SO finde ich das verständlich erklärt!
Den Request entgegenzunehmen, die Daten daraus zu extrahieren und das Ergebnis an den Aufrufer zurückzuliefert ist Aufgabe des Controllers. Er ermittelt, welches Model für die Erledigung der Geschäftslogik in Frage kommt und welche View sich um die konkrete Formulierung der Antwort kümmern soll.
Die Aufgabe einer View ist es, aus den Daten, die ihr der Controller gibt, eine Ausgabe zu erstellen. Dazu kann sie sich eines (oder mehrerer) Templates bedienen.
Und zurück, Benutzereingaben (stumpf) entgegen zu nehmen und dem Controller zuzuleiten.
Wie setzt man es im Model am besten um, eine Abstraktion für den Zugriff auf die eigentliche Datenhaltung aufzubauen, wenn die Datenhaltung entweder im Filesystem, oder aber in einer Datenbank oder sonstwo stattfinden soll? Es ist ja leider so, dass die Fähigkeiten der unterschiedlichen Speichermöglichkeiten sehr unterschiedlich sind.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg