Oder ist es dann so geregelt, dass man Controller je "Kategorie" hat.
Beispiel:
Ich habe nen MemberController
Dieser regelt ua MemberlisteView, MemberProfileView usw.
NewsController
Dieser regelt news via xml, pdf usw.
Beispiel:
Ich habe nen MemberController
Dieser regelt ua MemberlisteView, MemberProfileView usw.
NewsController
Dieser regelt news via xml, pdf usw.
Zuerst schreibst Du EINE view je Controller
und jetzt sind es doch mehrere.
Oder ich raff einfach das gesamte MVC iVm php noch nicht
oder auch:
Du denkst zu sehr: das ist jetzt eine Memberseite.
Du lieferst aber keine Memberseite aus
sondern eine HTML-Seite die aus mehreren
Elementen besteht (Footer, Header, Werbebanner,
Contentbereich, "who is online"-Box, Kalender ...)
Zum groben Ablauf(MVC):
- es gibt einen Frontcontroller/Dispatcher/Router
der die Requests entgegennimmt und an den oder die
eigentlichen (Sub-)Controller weiterleitet.
Es können also mehrere (Sub-)Controller je Request
beteiligt sein.
Diese Subcontroller verarbeiten die Daten
interagieren mit dem Model (i.d.R. der Datenbank),
entscheiden welche View benötigt wird und
stellen die Ausgabedaten der View zur Verfügung.
Zum groben Ablauf(HMVC):
- es gibt einen Frontcontroller/Dispatcher/Router
der die Requests entgegennimmt und an den oder die
eigentlichen (Sub-)Controller weiterleitet.
Hier werden die benötigten Subcontroller anhand
eines Seitenobjekts ermittelt.
Das Seitenobjekt entspricht einem groben Template
in dem die Infos gepeichert sind welche Elemente
(Module) auf der Seite angezeigt werden.
Diese Subcontroller verarbeiten die Daten
interagieren mit dem Model (i.d.R. der Datenbank) und
stellen die Ausgabedaten der (Sub-)View zur Verfügung.
Nachdem alle Subcontroller angearbeitet sind
ruft der Frontcontroller die View auf
welche mit hilfe der Infos aus dem Seitenobjekt
die (Sub-)Views zu einer Ausgabeseite zusammensetzt
und ausgibt.
Zum groben Ablauf(APF):
Beim APF-Framework enthält das Seitenobjekt
eine baumartige Struktur so daß einzelne Elemente
ineinander verschachtelt sein können.
Jedes Element der Seite entspricht einer
MVC-Einheit.
Kommentar