Architektur der Komplettausgabe
Grundstruktur
Jedes der 34 Themen besitzt einen Aggregator und zwei Module:
projects/NN-thema/
├── legacy/
├── modern/
├── README.md
├── comparison.html
└── pom.xml
Abhängigkeitsprinzip
- Legacy-Module zeigen historische oder infrastrukturlastige Kopplung bewusst sichtbar.
- Modern-Module bevorzugen explizite Ports, Constructor Injection, aktuelle Java-APIs und kleinere testbare Einheiten.
- Gemeinsamer fachlicher Kern wird nicht über Quellcode-Sharing versteckt; der didaktische Vergleich bleibt direkt lesbar.
Build
Die Root-POM aggregiert 34 Paar-POMs und 68 Java-Module. Maven Enforcer verlangt Java 21 und Maven 3.9 oder neuer.
Grenzen
Einige Legacy-Module benötigen nur zum Kompilieren historische APIs. Für einen realen Betrieb wären passende Container oder externe Systeme erforderlich. Die Modern-Module sind kleine Lernprojekte und keine fertigen Produktionssysteme.