Referenzarchitektur
Layered Architecture
Eine technisch geschichtete Java-21-Anwendung mit klarer Abhängigkeitsrichtung, Application Services, Persistence-Adaptern und überprüfbaren Architekturregeln.
Abhängigkeiten zeigen nach innen
REST, Integration und Persistenz implementieren technische Adapter. Der Fachkern bleibt frei von Spring- und JPA-Kopplung.
Service LayerRepositoryData MapperFacade
Wichtige Kapitel
Domain und Application
Fachobjekte, Invarianten und lineare Use-Case-Orchestrierung.
Persistenz
PostgreSQL, Flyway, JPA-Mapping, Locking und Outbox.
REST und Integration
Controller, DTOs, Fehlerabbildung, Kafka und Runtime-Komposition.
Tests und Qualität
ArchUnit, Coverage, Mutation, statische Analyse und SBOM.
Entwurfsmuster
Pattern, Zweck, Einsatzort und Architekturbegründung.
Direkter Vergleich
Layered neben TDD-First und DDD einordnen.