Skip to main content

Modularisierung

Pfad: Legacy-Modernisierung

Du änderst eine Zeile im Bestellmodul — und plötzlich schlägt ein Test im Reporting fehl. Alles hängt mit allem zusammen.

Ein System ohne Module ist wie eine Wohnung ohne Wände: Kein Raum hat eine klare Funktion, und jede Änderung betrifft alle.

Modularisierung bedeutet, ein System in abgegrenzte Einheiten mit klaren Verantwortlichkeiten, definierten Schnittstellen und möglichst wenig Abhängigkeiten aufzuteilen. Stell dir ein Regal mit beschrifteten Kisten vor: Jede Kiste enthält zusammengehörige Dinge, und du weißt genau, wo du suchen musst.

In einem Monolithen definierst du Module wie „Bestellung", „Kunde" und „Zahlung". Jedes Modul hat eine öffentliche API und versteckt seine interne Implementierung. Module kommunizieren nur über definierte Schnittstellen. Tools wie ArchUnit oder jMolecules prüfen die Einhaltung der Grenzen automatisch.

Merke: Modularisierung ist der erste Schritt aus dem Chaos — und du brauchst dafür keine Microservices.

Modularisierung ist der erste Schritt aus dem Chaos — und du brauchst dafür keine Microservices.

Voraussetzungen

Kopplung, Kohäsion