Zum Inhalt springen

Glossar

Laravel-Controller: die Stelle, an der ein Aufruf bearbeitet wird

Der Programmteil, der einen Aufruf entgegennimmt, das Nötige veranlasst und eine Antwort zurückgibt.

Wenn eine Adresse aufgerufen wird, muss jemand die Arbeit übernehmen. Diese Stelle heißt Controller. Er nimmt die Anfrage entgegen, prüft, was mitgeschickt wurde, veranlasst das Fachliche und gibt eine Antwort zurück, entweder eine Seite oder Daten.

Der Name führt leicht in die Irre. Ein Controller steuert nichts im Sinne von Kontrolle. Er ist eher ein Empfangstresen: Er nimmt an, leitet weiter, gibt heraus.

Warum er schlank bleiben sollte

Der Empfangstresen ist der bequemste Ort, um etwas abzulegen. Genau deshalb landet dort mit den Jahren, was niemand einordnen wollte: Berechnungen, Sonderfälle, das Verschicken von E-Mails, ein Export nebenbei. Aus zwanzig Zeilen werden achthundert, und niemand traut sich mehr an die Datei.

Der Schaden zeigt sich nicht sofort, sondern beim ersten größeren Umbau. Fachlogik, die nur über einen Seitenaufruf erreichbar ist, lässt sich nicht wiederverwenden, nicht automatisiert prüfen und nicht aus einem Hintergrundprozess heraus starten. Wer sie ordentlich einsortiert, zahlt am Anfang ein wenig und spart später deutlich mehr.

FAQ

Häufige Fragen

Woran erkennt man, dass ein Controller zu viel tut?
An seiner Länge und daran, wie oft er angefasst wird. Wenn dieselbe Datei bei jeder noch so kleinen Änderung im Projekt auftaucht, sammelt sie Verantwortung, die woanders hingehört. Ein guter Controller passt auf einen Bildschirm.

Verwandt

Begriffe, die dazugehören

Projekt oder Frage?

Schreiben Sie uns, worum es geht. Sie bekommen eine Einschätzung von jemandem, der selbst mit Laravel arbeitet — nicht vom Vertrieb.