Technologie
DDD-Patterns und Architektur-Konzepte die Jardis als physische Struktur in PHP erzeugt
DDD-Muster als ausführbarer PHP-Code, nicht als Diagramm
Domain-Driven Design ist in den meisten Teams Dokumentation. Bounded Contexts stehen in Miro-Boards. CQRS ist eine Konvention im Wiki. Event-Driven Architecture ist ein Foliensatz aus dem letzten Architecture Review. Was im Produktionscode ankommt, weicht regelmäßig von den Mustern ab — nicht weil die Entwickler die Konzepte nicht verstehen, sondern weil Boilerplate-Last und Zeitdruck konsistente Umsetzung verhindern.
Jardis materialisiert diese Muster als physische Dateistruktur. Ein Bounded Context ist kein Label auf einem Diagramm, sondern ein separates PHP-Package mit eigenem Namespace und ohne transitive Abhängigkeiten nach außen. Ein Aggregate Root ist keine Konvention, sondern eine erzeugte Klasse mit expliziten Konsistenzgrenzen. Das Repository Pattern trennt Domain von Persistenz auf Datei-Ebene — der Domain-Layer enthält kein Eloquent, kein Doctrine.
Clean Architecture, CQRS-Separation, Event-Sourcing-Vorbereitung: diese Muster sind nicht optional konfigurierbar, sie sind der Output. Die folgenden Seiten erklären, was jedes Pattern bedeutet und wie es als konkreter PHP-Code aussieht, den Jardis erzeugt.