Zum Inhalt springen

Vergleiche

Jardis im Vergleich zu Alternativen

Hand-codiertes DDD funktioniert — bis das Team wächst oder der Druck steigt

DDD von Hand zu implementieren ist möglich. Erfahrene Architekten können Bounded Contexts definieren, Aggregate Roots modellieren und CQRS-Strukturen aufsetzen. Das Problem ist Skalierung: was ein Senior-Architekt in zwei Wochen sauber aufsetzt, nimmt ein durchschnittliches Team drei Monate in Anspruch — und produziert dabei Abweichungen, die sich über die Zeit akkumulieren. Drei Entwickler, drei leicht verschiedene Interpretationen des Repository Pattern.

Laravel und Symfony lösen andere Probleme. Sie sind Produktivitäts-Frameworks für den Application-Layer. Sie erzwingen keine Domain-Isolation, sie verhindern keine Kopplung zwischen Bounded Contexts, und sie erzeugen keine Architektur — sie bieten Konventionen an, die ein Team einhalten kann oder nicht. Ecotone bringt Message-Bus-Infrastruktur, aber keine Projektstruktur-Erzeugung. Consulting liefert Architektur-Empfehlungen, keine ausführbaren Ergebnisse.

Der relevante Vergleich ist nicht Feature-Liste gegen Feature-Liste. Er ist: welcher Ansatz stellt sicher, dass die Architektur in Sprint 1 und in Sprint 50 identisch konsistent ist, unabhängig davon wer das Feature gebaut hat? Die folgenden Seiten machen den Vergleich konkret.