V02 Clean Architecture Deep Dive: Projektbeschreibung und Ablauf
Vertieft Ports, Use Cases, DTO-Mapping, Facade und Bootstrap-Grenzen.
Moduluebersicht
| Modul | Typ | Was es tut | Wichtige Muster |
|---|---|---|---|
order-domain |
Clean-Domain | Vertieft die Domain mit sauberer Trennung von CustomerId, OrderId und Order-Aggregate. | Aggregate Root; Value Object; Clean Domain Model |
order-application |
Use-Case- und Port-Schicht | Zeigt Clean Architecture mit Commands, Use Cases und Repository-Port. | Use Case Interface; Command Pattern; Port Pattern |
order-adapters |
Inbound/Outbound Adapter | Kapselt REST, DTO-Mapping, Facade und In-Memory-Persistenz als technische Raender. | Adapter Pattern; DTO; Mapper |
order-bootstrap |
Runtime Composition | Verdrahtet Clean-Architecture-Bausteine in einer lauffaehigen Startkonfiguration. | Composition Root; Dependency Injection |
Ablauf der Version
- order-domain - Use Case erstellt Domain-Objekte. Domain enthaelt nur Regeln und Zustandswechsel. Adapter greifen nicht direkt in Domain-Interna ein.
- order-application - Inbound Adapter uebergibt Command. Use Case steuert fachlichen Ablauf. Repository-Port isoliert Persistenz.
- order-adapters - REST empfaengt Request. DTO Mapper uebersetzt in Command. Facade ruft Use Case und Repository Adapter.
- order-bootstrap - Application startet. Bootstrap erzeugt/verdrahtet Use Cases und Adapter. Requests laufen durch Controller, Use Case und Repository.
Lese-Reihenfolge
- Root-
README.mdder Version lesen. PROJECTS.mdlesen.- Modul-READMEs nacheinander oeffnen.
- Java-Code mit
// PATTERN:-Kommentaren pruefen. - Zentrale Pattern-Doku unter
../../docs/design-patterns.mdvergleichen.