Peter Heckschneider: Model View Controller - Was gehört wo hin?

Beitrag lesen

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