Architektur

Einen Monolithen zerlegen, ohne die Teile aneinanderzuketten

Eine gewachsene Erweiterung mit tausend Klassen lässt sich nicht dadurch aufteilen, dass man Dateien in Ordner sortiert. Entscheidend ist, wer wen kennen darf. Die gewählte Aufteilung besteht aus einem freien Kern und mehreren Funktionsteilen, und der Kern kennt keinen einzigen Namen dieser Teile — die Abhängigkeit zeigt ausschliesslich nach innen. Ebenso gilt ein Geschwister-Verbot: Kein Funktionsteil darf einen anderen direkt…

Aktualisiert:

Eine gewachsene Erweiterung mit tausend Klassen lässt sich nicht dadurch aufteilen, dass man Dateien in Ordner sortiert. Entscheidend ist, wer wen kennen darf. Die gewählte Aufteilung besteht aus einem freien Kern und mehreren Funktionsteilen, und der Kern kennt keinen einzigen Namen dieser Teile — die Abhängigkeit zeigt ausschliesslich nach innen. Ebenso gilt ein Geschwister-Verbot: Kein Funktionsteil darf einen anderen direkt ansprechen. Verkehr zwischen ihnen läuft über eine Vermittlungsfassade, in die der Kern die Herkunftsmarke des Absenders selbst einträgt, statt sie vom Aufrufer entgegenzunehmen — sonst könnte ein Teil sich als ein anderer ausgeben. Der Nutzen zeigt sich beim Ausliefern: Wer nur den Kern will, bekommt nur den Kern, und ein fehlerhafter Funktionsteil kann die übrigen nicht mitreissen. Der Preis ist Disziplin an einer Stelle, die sich schwer prüfen lässt — eine Abkürzung zwischen zwei Teilen fällt im Betrieb nicht auf, sondern erst, wenn man eines davon entfernen will.

Einordnung

Diese Erläuterung gehört zur DaWN-Dokumentation und gibt den Stand der Projektdokumentation vom September 2026 wieder.

Einen Monolithen zerlegen, ohne die Teile aneinanderzuketten in drei Sätzen

Eine gewachsene Erweiterung mit tausend Klassen lässt sich nicht dadurch aufteilen, dass man Dateien in Ordner sortiert. Entscheidend ist, wer wen kennen darf. Die gewählte Aufteilung besteht aus einem freien Kern und mehreren Funktionsteilen, und der Kern kennt keinen einzigen Namen dieser Teile — die Abhängigkeit zeigt ausschliesslich nach innen. Ebenso gilt ein Geschwister-Verbot: Kein Funktionsteil darf einen anderen direkt…