Hallo Forum,
vielleicht haben andere ja schonmal ein ähnliches Problem gehabt.
Ich habe MVC bisher so verstanden:
- Controller: steuert anhand von URL-Parametern, welche Action (= Model?) aufgerufen werden soll
- Model/Action: Verarbeitet Daten, hat Verbindung zur Datenbank, bestimmt, welche View als nächstes angezeigt werden soll (forward) bzw. welche Action als nächstes (redirect)
- View: Stellt Informationen dar (HTML) bzw. steuert die Nutzereingaben (JavaScript)
Was mir nun nicht klar ist: Bestimmte Informationen, die ich aus einer Datenbank erhalte, benötige ich ausschliesslich zur Darstellung in der View. Sollte ich trotzdem immer den Umweg über die Action/das Model gehen, welches die Daten sammelt und an die View weiterreicht? Oder ist es legitim in der View selbst einen Datenbank-Connect aufzubauen? Eine Action kann ja schliesslich zu mehreren Views forwarden, da erscheint es mir nicht richtig, die View-spezifischen Daten zentral zu sammeln.
Für Anregungen bin ich dankbar!
Beste Grüsse, Peter