V01 Order Application
Kurzbeschreibung
Modultyp: Use-Case-Modul
Definiert den einfachen Bestell-Use-Case und die Ports, ueber die Domain und Adapter verbunden werden.
Was macht das Modul?
- definiert PlaceOrderCommand und PlaceOrderUseCase
- enthaelt OrderRepository als Port
- enthaelt PricingPolicy als austauschbare Preisregel
Ablauf im Gesamtsystem
- Controller erstellt ein PlaceOrderCommand.
- Use Case erzeugt Domain-Objekte und nutzt PricingPolicy.
- OrderRepository-Port wird vom Memory Adapter umgesetzt.
Wichtige Klassen und Dateien
PlaceOrderCommandPlaceOrderUseCaseOrderRepositoryPricingPolicyDefaultPricingPolicy
Verwendete Entwurfsmuster
Application ServiceCommand PatternRepository PortStrategy Pattern
Typischer Einstieg beim Lesen
- Zuerst dieses README lesen.
- Dann
pom.xmlansehen. - Danach die genannten Klassen oeffnen.
- Am Ende
../../../docs/design-patterns.mdlesen und die// PATTERN:-Marker im Code vergleichen.