Scaffolding ist das automatische Erzeugen eines Grundgerüsts aus Code, auf dem die eigentliche Entwicklung aufbaut. Ein Befehl legt die Dateien an, die für einen neuen Teil der Anwendung immer nötig sind, und du füllst sie danach mit Inhalt.
- Scaffolding
Das Erzeugen von Code-Grundgerüsten per Befehl, etwa für Modell, Controller, Vorlagen und Datenbankmigration einer neuen Tabelle.
Beispiel: „Per Scaffolding standen Liste, Formular und Detailseite für die Veranstaltungen nach einem Befehl.“Das englische scaffolding bedeutet Baugerüst: Es steht, bevor gebaut wird, und verschwindet hinter dem fertigen Werk.
Wie Scaffolding funktioniert
Über Generatoren auf der Kommandozeile. In Ruby on Rails erzeugt rails generate scaffold für eine Tabelle alles, was zum Anlegen, Anzeigen, Ändern und Löschen der Datensätze nötig ist. In Laravel legt php artisan make:model mit den passenden Optionen Modell, Migration, Controller und Testklasse auf einmal an.
Die Generatoren folgen den Konventionen des Frameworks. Jede Datei liegt dort, wo das Framework sie erwartet, und trägt den passenden Namen.
Wofür Scaffolding gut ist
Für Tempo und Einheitlichkeit. Niemand tippt dieselben Dateien zum hundertsten Mal ab, und neue Teile einer Anwendung sehen aus wie die alten. Bei Prototypen steht in Minuten eine bedienbare Fassung, mit der sich Abläufe ausprobieren lassen.
Wo Scaffolding endet
Beim Grundgerüst. Der erzeugte Code ist allgemein gehalten und muss an die tatsächlichen Anforderungen angepasst werden, an Rechte, Prüfregeln, Gestaltung und Abläufe.
Inzwischen übernehmen auch KI-Assistenten diese Aufgabe und erzeugen Grundgerüste, die schon näher am Ziel liegen. Die Generatoren des Frameworks bleiben trotzdem nützlich, weil ihr Ergebnis garantiert den Konventionen folgt.