MVC steht für Model, View und Controller. Dahinter steckt eine schlichte Idee: Wer Daten verwaltet, wer sie anzeigt und wer den Ablauf steuert, sollten nicht dieselbe Stelle sein.
Das Model kümmert sich um Daten und die Regeln, die für sie gelten. Der View ist die Darstellung. Der Controller nimmt einen Aufruf entgegen und bringt beide zusammen. Laravel ist entlang dieser Aufteilung gebaut, und wer die Ordner einer Anwendung öffnet, findet sie unmittelbar wieder.
Warum das im Alltag zählt
Der Nutzen zeigt sich bei Änderungen. Wenn ein Formular anders aussehen soll, ist klar, wo man sucht. Wenn eine Berechnung falsch ist, ebenfalls. Ohne diese Trennung wird jede Änderung zur Suche, und jede Suche zum Risiko, an drei Stellen etwas zu vergessen.
Ein verbreitetes Missverständnis ist, dass das Model dasselbe sei wie eine Datenbanktabelle. Es ist der Ort für die Fachlichkeit, und die ist selten deckungsgleich mit der Tabellenstruktur. Wo diese Grenze verläuft, ist eine der Entscheidungen, die am Anfang eines Projekts getroffen werden sollten. Wie wir das angehen, steht unter Laravel-Entwicklung.