Master 1.1

Projects

Markdown und HTML wurden synchron erzeugt. Die Beschreibungen sind direkt in den Projektordnern integriert.

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

  1. order-domain - Use Case erstellt Domain-Objekte. Domain enthaelt nur Regeln und Zustandswechsel. Adapter greifen nicht direkt in Domain-Interna ein.
  2. order-application - Inbound Adapter uebergibt Command. Use Case steuert fachlichen Ablauf. Repository-Port isoliert Persistenz.
  3. order-adapters - REST empfaengt Request. DTO Mapper uebersetzt in Command. Facade ruft Use Case und Repository Adapter.
  4. order-bootstrap - Application startet. Bootstrap erzeugt/verdrahtet Use Cases und Adapter. Requests laufen durch Controller, Use Case und Repository.

Lese-Reihenfolge

  1. Root-README.md der Version lesen.
  2. PROJECTS.md lesen.
  3. Modul-READMEs nacheinander oeffnen.
  4. Java-Code mit // PATTERN:-Kommentaren pruefen.
  5. Zentrale Pattern-Doku unter ../../docs/design-patterns.md vergleichen.
⌂ Cockpit