Have any Questions? +01 123 444 555
DE

von Geovision

Unsere Architekturphilosophie: Modular denken, flexibel bleiben

Lesezeit: 7 Min.

Gute Software entsteht nicht zufällig. Hinter jedem zuverlässigen, leicht wartbaren Programm steckt eine durchdachte Struktur, eine sogenannte Architekturphilosophie. Für Nicht-Programmierer klingt das vielleicht abstrakt, doch die Grundidee ist einfach: Genauso wie ein gut geplantes Haus klare Räume, saubere Leitungen und eine logische Aufteilung hat, braucht auch Software eine durchdachte Struktur. In diesem Artikel stellen wir vier grundlegende Prinzipien vor, die bei Geovision den Alltag in der Softwareentwicklung prägen.

1. Kein doppelter Code (DRY, Don't Repeat Yourself)

Stellen Sie sich vor, Sie haben Ihre Telefonnummer auf zehn verschiedenen Notizzetteln, in mehreren Kontaktlisten und Formularen notiert. Bekommen Sie eine neue Nummer, müssen Sie jede einzelne Stelle finden und ändern – und übersehen garantiert eine, sodass jemand Sie weiterhin unter der alten Nummer erreichen will. Im Programmieren passiert genau das, wenn dieselbe Funktion an mehreren Stellen doppelt geschrieben wird.

Ein Alltagsbeispiel: Eine Website hat zwei Login-Buttons, einen in der Navigation und einen auf der Startseite. Wird die Login-Logik für jeden Button separat programmiert, entsteht doppelter Code. Tritt nun ein Fehler beim Login auf, muss er an zwei Stellen gleichzeitig behoben werden: doppelte Arbeit, doppeltes Fehlerpotenzial.

Die DRY-Lösung: Die Login-Funktion wird einmal geschrieben und von beiden Buttons gemeinsam genutzt. Änderungen oder Fehlerbehebungen sind dann nur noch an einer einzigen Stelle nötig. Das spart Zeit, reduziert Fehler und macht den Code wartungsfreundlicher.

2. Einfach halten (KISS: Keep It Simple, Stupid)

Komplizierter Code ist nicht automatisch besserer Code. Das KISS-Prinzip erinnert Entwickler daran, Lösungen so einfach wie möglich zu gestalten, ohne unnötige Verschachtelungen, Umwege oder überflüssige Schritte.

Ein anschauliches Beispiel aus dem Alltag: Um herauszufinden, ob eine Zahl gerade ist, könnte man kompliziert vorgehen: die Zahl durch zwei teilen, das Ergebnis zwischenspeichern, prüfen, ob dabei ein Rest übrig bleibt, dieses Ergebnis erneut ablegen und erst danach die endgültige Antwort zurückgeben, fünf Schritte für eine eigentlich einfache Frage. Einfacher geht es mit einer einzigen, klar verständlichen Prüfung: Bleibt bei der Division durch zwei kein Rest, ist die Zahl gerade. Beide Varianten kommen zum exakt gleichen Ergebnis, aber die zweite ist auf einen Blick verständlich.

Warum ist das wichtig? Code wird viel öfter gelesen als geschrieben. Einfacher Code spart nicht nur beim Schreiben Zeit, er spart vor allem beim späteren Lesen, Prüfen und Anpassen Zeit. Das gilt besonders, wenn neue Teammitglieder eingearbeitet werden oder wenn Code nach Monaten wieder angefasst wird.

3. Lesbar schreiben (Clean Code)

„Naming is hardest in programming“, dieser Satz kursiert unter Entwicklern als halb scherzhafter, halb ernster Hinweis auf eine alltägliche Herausforderung: Dinge sinnvoll zu benennen.

Clean Code geht über Rechtschreibung hinaus: Es geht darum, dass jede Variable, jede Funktion und jede Datei so benannt ist, dass ihr Zweck sofort klar wird, ganz ohne Kommentar oder Erklärung. Eine Funktion namens ist_gerade sagt sofort: „Diese Funktion prüft, ob eine Zahl gerade ist.“ Eine Funktion namens x sagt: gar nichts.

Clean Code umfasst außerdem konsistente Einrückung, klare Strukturierung und das Vermeiden von unnötigen Abkürzungen. Das Ziel: Code soll sich lesen wie ein gut geschriebener Text, auch für jemanden, der ihn zum ersten Mal sieht.

4. Klar strukturieren (Separation of Concerns)

Separation of Concerns (auf Deutsch: Trennung der Zuständigkeiten) ist vielleicht das anspruchsvollste der vier Prinzipien. Die Grundidee: Jeder Teil des Systems soll genau eine klar definierte Aufgabe haben, und verschiedene Aufgaben sollen sauber voneinander getrennt sein.

Ein Vergleich aus dem Alltag: Stellen Sie sich eine Firma vor, in der Buchhaltung, Personalwesen und IT alle in denselben Aktenordner ablegen. Auf den ersten Blick spart das Platz, aber spätestens beim Suchen nach einer bestimmten Akte entsteht Chaos. Klare Zuständigkeiten und getrennte Ablagesysteme machen das Unternehmen effizienter.

Genauso verhält es sich in der Softwarearchitektur: Wenn unterschiedliche Aufgabenbereiche sauber getrennte Zuständigkeiten haben, statt an einer Stelle vermischt zu werden, bleibt das System übersichtlich, leichter erweiterbar und einfacher zu warten. Bei Geovision setzen wir dieses Prinzip konsequent um, von der Datenbankstruktur bis zur Aufteilung einzelner Programmfunktionen.

FAQ – die häufigsten Fragen aus der Praxis

Eine durchdachte Architektur wirkt sich direkt auf Zuverlässigkeit und Entwicklungsgeschwindigkeit aus. Fehler können schneller gefunden und behoben werden, weil der Code klar strukturiert und gut lesbar ist. Neue Funktionen lassen sich effizienter hinzufügen, weil bestehende Bausteine wiederverwendet werden können. Das Ergebnis: weniger Bugs, kürzere Entwicklungszyklen und eine Software, die mit den Anforderungen wächst, ohne dabei instabil zu werden. 

Nicht dogmatisch, aber konsequent. In der Praxis gibt es immer Situationen, in denen ein Prinzip aus pragmatischen Gründen vorübergehend zurückgestellt wird. Zum Beispiel kommt es vor, dass bei Geovision bewusst mehrere Zeilen Code geschrieben werden, weil das in manchen Fällen verständlicher ist, als alles in eine einzige Zeile zu quetschen. Wichtig ist, das übergeordnete Ziel, guten Code zu schreiben, im Blick zu behalten und sich nicht in dogmatischen Regeln zu verzetteln. 

Coding-Regeln sind konkrete, oft toolgestützte Vorschriften (z. B. „Hinter dem und dem Codewort muss eine Leerzeichen sein.“). Architekturprinzipien wie DRY oder Separation of Concerns sind übergeordnete Leitgedanken, sie beschreiben, wie ein System grundsätzlich aufgebaut sein soll, nicht nur wie der Code formatiert wird. Beide Ebenen ergänzen sich: Die Philosophie gibt die Richtung vor, Coding-Regeln sichern die Umsetzung im Kleinen. 

Nein, die Prinzipien skalieren mit der Projektgröße. Auch ein kleines Script profitiert davon, wenn Variablen sinnvoll benannt sind (Clean Code) oder eine Logik nicht zweimal geschrieben wird (DRY). Tatsächlich ist es gerade bei kleineren Projekten einfacher, diese Prinzipien von Anfang an einzuhalten, bevor technische Schulden entstehen. Bei großen, komplexen Systemen sind sie schlicht unverzichtbar. 

Fazit: Die vier Prinzipien im Überblick

DRY, KISS, Clean Code und Separation of Concerns, vier Prinzipien, ein gemeinsames Ziel: Software zu entwickeln, die nicht nur heute funktioniert, sondern auch morgen noch verstanden, gewartet und weiterentwickelt werden kann. Bei Geovision sind diese Prinzipien kein Selbstzweck, sondern gelebte Praxis, sichtbar in jedem neuen Feature, jeder Datenbankstruktur und jeder Codezeile. Denn gute Software ist kein Zufall, sondern das Ergebnis konsequenter Architekturentscheidungen.

Autor*in des Artikels
Lars Leimbach
Junior Software Developer

Experte für wartbare & modulare Softwareentwicklung

WEITERE EXPERTENBEITRÄGE

Geballtes Know-How rund um Fertigung und Software

Hinter jeder zuverlässigen Software steckt mehr als guter Wille – es braucht eine durchdachte Architektur. Bei Geovision arbeiten wir nach vier Prinzipien, die unseren ...

von Geovision
von Geovision

Unübersichtliche Lagerorte, händische Buchungen und fehlerhafte Bestände kosten Ihr Unternehmen täglich Zeit und Geld. Dabei muss man kein Logistikgigant sein, um sein Lager ...

von Geovision
von Geovision

Komplexe Prozesse, Zeitdruck, unterschiedlichste Nutzer. Produktionssoftware steht vor einzigartigen Herausforderungen. Lange standen Funktionalität und Datenverarbeitung im ...

von Melissa Eyb
von Melissa Eyb
© Geovision GmbH & Co. KG, 1986 - 2026. Alle Rechte vorbehalten.
Einstellungen gespeichert
Datenschutz nach DSGVO

Wählen Sie Ihre Einstellung um Inhalte der Seite zu sehen.

Technisch erforderliche Cookies werden immer geladen.

Wir sind dazu verpflichtet, Ihre Einwilligung zu protokollieren und zu archivieren. Zu diesem Zweck wird eine Datei mit folgenden Daten auf dem Server unseres Providers gespeichert: IP-Adresse des Besuchers, vom Besucher gewählte Datenschutzeinstellung (Privacy Level), Datum und Zeit des Speicherns, Domain.


user_privacy_settings

Domainname: https://www.geovision.de
Ablauf: 30 Tage
Speicherort: Localstorage
Beschreibung: Speichert die Privacy Level Einstellungen aus dem Cookie Consent Tool "Privacy Manager".

user_privacy_settings_expires

Domainname: https://www.geovision.de
Ablauf: 30 Tage
Speicherort: Localstorage
Beschreibung: Speichert die Speicherdauer der Privacy Level Einstellungen aus dem Cookie Consent Tool "Privacy Manager".

ce_popup_isClosed

Domainname: https://www.geovision.de
Ablauf: 30 Tage
Speicherort: Localstorage
Beschreibung: Speichert, dass das Popup (Inhaltselement - Popup) durch einen Klick des Benutzers geschlossen wurde.

onepage_animate

Domainname: https://www.geovision.de
Ablauf: 30 Tage
Speicherort: Localstorage
Beschreibung: Speichert, dass der Scrollscript für die Onepage Navigation gestartet wurde.

onepage_position

Domainname: https://www.geovision.de
Ablauf: 30 Tage
Speicherort: Localstorage
Beschreibung: Speichert die Offset-Position für die Onepage Navigation.

onepage_active

Domainname: https://www.geovision.de
Ablauf: 30 Tage
Speicherort: Localstorage
Beschreibung: Speichert, dass die aktuelle Seite eine "Onepage" Seite ist.

Eclipse.outdated-browser: "confirmed"

Domainname: https://www.geovision.de
Ablauf: 30 Tage
Speicherort: Localstorage
Beschreibung: Speichert den Zustand der Hinweisleiste "Outdated Browser".

Google Analytics (derzeit nicht aktiv)

Domainname: https://www.geovision.de
Ablauf: 30 Tage
Speicherort:  
Beschreibung:  

Microsoft Bookings (via iframe; derzeit nicht aktiv)

Domainname: https://www.geovision.de
Ablauf: 30 Tage
Speicherort:  
Beschreibung:  
Shift+Alt+A ESC to Close
Bedienungshilfen
Shift + Alt + M
Shift + Alt + I
Shift + Alt + O
 

Über GEOVISION

Entstanden aus der Praxis entwickeln wir seit 40 Jahren Software für die Fertigung

 

Team & Partner

Die Menschen hinter der Software - lernen Sie das Team und unsere Partner kennen

 

Veranstaltungen & Events

Alle Veranstaltungen, Trainings und Webinare in der Übersicht - wir freuen uns auf Sie

 

News & Presse

Neues aus der Geovision Welt - Blog und Pressenews

Komm ins Team

 
Jobs & Karriere

Lust auf moderne Arbeitskultur? Hier findest du offene Stellen und Einblicke in unsere Arbeit

Test

GeovisionHELPDESK

Neue Anfragen erstellen, bestehende erweitern oder
Status einsehen. Einfach, schnell und jederzeit.

GeovisionSYNERGY

Ihr Kundeninfo- und Serviceportal für News, Updates,
Anleitungen, Tutorials und mehr.

 

ERP

Material- & Warenwirtschaft
 

PPS

Produktionsplanung & AV
 

MES

Shopfloor & digitale Fertigung
let scriptElement = document.createElement('script'); let scriptContent = ` `; scriptElement.innerHTML = scriptContent; document.head.appendChild(scriptElement);
You are using an outdated browser. The website may not be displayed correctly.