Jede Anwendung muss entscheiden, was passieren soll, wenn jemand eine bestimmte Adresse aufruft. Diese Zuordnung heißt Routing. In Laravel steht sie in eigenen Dateien und liest sich wie eine Inhaltsangabe der Anwendung: Diese Adresse zeigt eine Rechnungsliste, jene nimmt ein Formular entgegen, eine dritte liefert Daten an eine App.
Für ein Gespräch über ein Projekt ist das der nützlichste Einstiegspunkt überhaupt. Wer die Routendatei liest, sieht in wenigen Minuten, was eine Anwendung kann, ohne eine Zeile Logik zu verstehen.
Warum das eine fachliche Entscheidung ist
Adressen sind nach außen sichtbar und bleiben lange. Sie tauchen in Lesezeichen auf, in E-Mails, in Suchergebnissen, in fremden Systemen, die auf Ihre Anwendung zeigen. Eine Struktur, die die Fachlichkeit abbildet, hält Jahre. Eine, die die Datenbanktabellen abbildet, wird peinlich, sobald sich die Tabellen ändern.
Deshalb gehört die Adressstruktur an den Anfang eines Projekts und nicht ans Ende. Bei Schnittstellen für andere Systeme gilt das doppelt, weil dort fremde Programme darauf angewiesen sind. Wie wir das aufbauen, steht unter API- und Backend-Entwicklung.