Quelle: Foto: Stokkete / Shutterstock
Scaffolding für reproduzierbare Projekt-Templates 04.11.2021, 10:34 Uhr

Projektstrukturen auf Knopfdruck

Ein Projekt aufzusetzen, kommt im Leben eines Software-Entwicklers immer wieder mal vor. Projekt-Templates helfen, Projekte mit den gleichen Technologien ohne viel Aufwand und auf identische Weise zu erstellten. Scaffolding-Tools automatisieren die notwendigen Schritte.
Ein Software-Projekt zu erzeugen ist mittlerweile eine Wissenschaft für sich. Vor allem in der Welt der Web-Entwicklung macht es den Anschein, als würden immer neue Tools, Programmier- und Auszeichnungssprachen, Build-Werkzeuge und eine Vielzahl von Abhängigkeiten die Sache eher verkomplizieren als vereinfachen. Hinzu kommen unterschiedlichste Frameworks für die Web-Entwicklung im Frontend- und Backend-Bereich, die ebenfalls einige Anforderungen in Richtung Abhängigkeiten und Projektstrukturen mit sich bringen.
Generell ist es keine schlechte Idee, immer wiederkehrenden Code, gerne als Boilerplate-Code oder einfach nur Boilerplate bezeichnet, als vorgefertigte Templates bereitzuhalten. Die Varianzen an diesen Code-Stellen sind üblicherweise sehr überschaubar, so dass es keinen Sinn ergibt, den Code jedes Mal aufs Neue per Hand zu erzeugen. Das ist, vom Aufwand her ganz zu schweigen, zusätzlich fehleranfällig. Auch Projektstrukturen lassen sich gezielt über Scaffolding-Tools präzise und reproduzierbar erzeugen. Darüber hinaus erfordert es viel Wissen, beispielsweise welche Strukturen und Abhängigkeiten benötigt werden, was dieses Vorgehen, Code und Strukturen manuell zu erzeugen, nicht Einsteigerfreundlich macht. Es erschwert somit das Onboarding von neuen Kollegen und Kolleginnen im Entwicklungs-Team.
Gerade beim Einstieg in eine Programmiersprache beziehungsweise ein Framework, beispielsweise Angular, React oder Vue.js, sind einführende Projekte und Beispiele hilfreich. Für viele Projekte in der Praxis sind das allerdings nur bedingt nützliche Vorlagen. Ist eine umfangreiche Anwendung in Planung, reichen diese einführenden Beispiele sehr schnell nicht mehr aus. Über Scaffolding-Templates lassen sich auch umfangreiche Projekte aus Vorlagen erzeugen, die direkt einen gewissen Qualitätsstandard, sowie eine wohldefinierte Vorgehensweise mitbringen und zudem deterministisch sind. Auch nachfolgende Projekte sehen immer identisch aus, was viele Entscheidungen von unterschiedlichen Personen jedes Mal aufs Neue überflüssig macht. Zudem werden auf Wunsch direkt wichtige Bibliotheken eingebunden, Beispieldateien erzeugt und ein gewisser Architekturstil vorbereitet, auf Basis dessen die Anwendung weiterentwickelt werden kann.

Jetzt 1 Monat kostenlos testen!

Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde.
  • + Digitales Kundenkonto,
  • + Zugriff auf das digitale Heft,
  • + Zugang zum digitalen Heftarchiv,
  • + Auf Wunsch: Weekly Newsletter,
  • + Sämtliche Codebeispiele im digitalen Heftarchiv verfügbar