Diese Seite vertieft einen Teil unserer Classic-ASP-Migration: den konkreten Weg von der alten Backend-Logik zu sauberem Laravel-Code.
Das Ausgangsmaterial
Eine typische .asp-Datei enthält alles auf einmal. VBScript steuert den Ablauf, mittendrin stehen SQL-Abfragen, die direkt aus Benutzereingaben zusammengebaut werden, und dazwischen das HTML der Seite. Datenbankzugriff über ADODB-Objekte, Verbindungszeichenfolgen im Klartext, kaum Trennung zwischen Anzeige und Logik.
Dieser Code lässt sich nicht „kopieren“. Er muss verstanden und neu sortiert werden.
Wohin die Teile wandern
In Laravel bekommt jedes Stück seinen Platz:
- Routing und Controller übernehmen, was vorher die
.asp-Datei als Einstiegspunkt war. Jede Anfrage hat einen klaren Eingang. - Eloquent ersetzt die handgebauten ADODB-Recordsets. Aus losen SQL-Strings wird ein sauberes, objektorientiertes Datenmodell – und parametrisierte Abfragen schließen die Injection-Lücken gleich mit.
- Services nehmen die Geschäftslogik auf, die vorher zwischen HTML-Tags verstreut war.
- Validierung prüft jede Eingabe konsequent, bevor sie irgendwo ankommt.
Die Darstellung wandert ins React-Frontend und ist damit komplett vom Backend entkoppelt.
Der entscheidende Punkt: Logik freilegen
Die eigentliche Arbeit ist nicht die Übersetzung von VBScript nach PHP. Sie liegt darin, die Geschäftsregeln zu erkennen, die niemand je aufgeschrieben hat. Welcher Rabatt gilt für welchen Kunden? Wann wird welche Mail verschickt? Diese Regeln stecken oft mitten im verwobenen Code. Wir legen sie frei und machen sie in den Services explizit – das ist der Teil, der den Wert Ihrer Anwendung ausmacht.
Schrittweise, nicht auf einmal
Wir migrieren Bereich für Bereich. Eine Funktion wird überführt, fachlich abgenommen, dann die nächste. Das ASP-System bleibt produktiv, bis Laravel jede Funktion übernommen hat. Kein Stichtag, an dem alles gut gehen muss.
