├── .gitignore ├── README.md ├── cqrs ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── HELP.md ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── ch │ │ │ └── martinelli │ │ │ └── demo │ │ │ └── cqrs │ │ │ ├── CqrsApplication.java │ │ │ ├── command │ │ │ ├── OrderCommand.java │ │ │ ├── OrderCommandController.java │ │ │ ├── OrderCommandHandler.java │ │ │ ├── OrderController.java │ │ │ └── OrderService.java │ │ │ └── query │ │ │ ├── Customer.java │ │ │ ├── FindOrders.java │ │ │ ├── OrderItem.java │ │ │ ├── OrderQueryController.java │ │ │ ├── OrderRepository.java │ │ │ ├── Product.java │ │ │ └── PurchaseOrder.java │ └── resources │ │ ├── application.properties │ │ └── db │ │ └── migration │ │ └── V001__Create.sql │ └── test │ ├── java │ └── ch │ │ └── martinelli │ │ └── demo │ │ └── cqrs │ │ ├── TestCqrsApplication.java │ │ └── api │ │ ├── command │ │ ├── OrderCommandControllerTest.java │ │ └── OrderControllerTest.java │ │ └── query │ │ └── OrderQueryControllerTest.java │ └── resources │ └── db │ └── migration │ ├── V996__Customer_Data.sql │ ├── V997__Product_Data.sql │ ├── V998__Purchase_Order_Data.sql │ └── V999__Order_Item_Data.sql ├── requests.http └── traditional ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── HELP.md ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── java │ └── ch │ │ └── martinelli │ │ └── demo │ │ └── traditional │ │ ├── TraditionalApplication.java │ │ ├── api │ │ ├── CustomerDTO.java │ │ ├── OrderController.java │ │ ├── OrderItemDTO.java │ │ ├── ProductDTO.java │ │ └── PurchaseOrderDTO.java │ │ ├── entity │ │ ├── Customer.java │ │ ├── OrderItem.java │ │ ├── Product.java │ │ └── PurchaseOrder.java │ │ ├── repository │ │ ├── CustomerRepository.java │ │ └── PurchaseOrderRepository.java │ │ └── trace │ │ ├── MethodTraceAspect.java │ │ └── MethodTracer.java └── resources │ ├── application.properties │ └── db │ └── migration │ └── V001__Create.sql └── test ├── java └── ch │ └── martinelli │ └── demo │ └── traditional │ ├── TestTraditionalApplication.java │ └── api │ └── TraditionalOrderControllerTest.java └── resources └── db └── migration ├── V996__Customer_Data.sql ├── V997__Product_Data.sql ├── V998__Purchase_Order_Data.sql └── V999__Order_Item_Data.sql /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/README.md -------------------------------------------------------------------------------- /cqrs/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/cqrs/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /cqrs/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/cqrs/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /cqrs/HELP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/cqrs/HELP.md -------------------------------------------------------------------------------- /cqrs/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/cqrs/mvnw -------------------------------------------------------------------------------- /cqrs/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/cqrs/mvnw.cmd -------------------------------------------------------------------------------- /cqrs/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/cqrs/pom.xml -------------------------------------------------------------------------------- /cqrs/src/main/java/ch/martinelli/demo/cqrs/CqrsApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/cqrs/src/main/java/ch/martinelli/demo/cqrs/CqrsApplication.java -------------------------------------------------------------------------------- /cqrs/src/main/java/ch/martinelli/demo/cqrs/command/OrderCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/cqrs/src/main/java/ch/martinelli/demo/cqrs/command/OrderCommand.java -------------------------------------------------------------------------------- /cqrs/src/main/java/ch/martinelli/demo/cqrs/command/OrderCommandController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/cqrs/src/main/java/ch/martinelli/demo/cqrs/command/OrderCommandController.java -------------------------------------------------------------------------------- /cqrs/src/main/java/ch/martinelli/demo/cqrs/command/OrderCommandHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/cqrs/src/main/java/ch/martinelli/demo/cqrs/command/OrderCommandHandler.java -------------------------------------------------------------------------------- /cqrs/src/main/java/ch/martinelli/demo/cqrs/command/OrderController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/cqrs/src/main/java/ch/martinelli/demo/cqrs/command/OrderController.java -------------------------------------------------------------------------------- /cqrs/src/main/java/ch/martinelli/demo/cqrs/command/OrderService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/cqrs/src/main/java/ch/martinelli/demo/cqrs/command/OrderService.java -------------------------------------------------------------------------------- /cqrs/src/main/java/ch/martinelli/demo/cqrs/query/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/cqrs/src/main/java/ch/martinelli/demo/cqrs/query/Customer.java -------------------------------------------------------------------------------- /cqrs/src/main/java/ch/martinelli/demo/cqrs/query/FindOrders.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/cqrs/src/main/java/ch/martinelli/demo/cqrs/query/FindOrders.java -------------------------------------------------------------------------------- /cqrs/src/main/java/ch/martinelli/demo/cqrs/query/OrderItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/cqrs/src/main/java/ch/martinelli/demo/cqrs/query/OrderItem.java -------------------------------------------------------------------------------- /cqrs/src/main/java/ch/martinelli/demo/cqrs/query/OrderQueryController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/cqrs/src/main/java/ch/martinelli/demo/cqrs/query/OrderQueryController.java -------------------------------------------------------------------------------- /cqrs/src/main/java/ch/martinelli/demo/cqrs/query/OrderRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/cqrs/src/main/java/ch/martinelli/demo/cqrs/query/OrderRepository.java -------------------------------------------------------------------------------- /cqrs/src/main/java/ch/martinelli/demo/cqrs/query/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/cqrs/src/main/java/ch/martinelli/demo/cqrs/query/Product.java -------------------------------------------------------------------------------- /cqrs/src/main/java/ch/martinelli/demo/cqrs/query/PurchaseOrder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/cqrs/src/main/java/ch/martinelli/demo/cqrs/query/PurchaseOrder.java -------------------------------------------------------------------------------- /cqrs/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/cqrs/src/main/resources/application.properties -------------------------------------------------------------------------------- /cqrs/src/main/resources/db/migration/V001__Create.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/cqrs/src/main/resources/db/migration/V001__Create.sql -------------------------------------------------------------------------------- /cqrs/src/test/java/ch/martinelli/demo/cqrs/TestCqrsApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/cqrs/src/test/java/ch/martinelli/demo/cqrs/TestCqrsApplication.java -------------------------------------------------------------------------------- /cqrs/src/test/java/ch/martinelli/demo/cqrs/api/command/OrderCommandControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/cqrs/src/test/java/ch/martinelli/demo/cqrs/api/command/OrderCommandControllerTest.java -------------------------------------------------------------------------------- /cqrs/src/test/java/ch/martinelli/demo/cqrs/api/command/OrderControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/cqrs/src/test/java/ch/martinelli/demo/cqrs/api/command/OrderControllerTest.java -------------------------------------------------------------------------------- /cqrs/src/test/java/ch/martinelli/demo/cqrs/api/query/OrderQueryControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/cqrs/src/test/java/ch/martinelli/demo/cqrs/api/query/OrderQueryControllerTest.java -------------------------------------------------------------------------------- /cqrs/src/test/resources/db/migration/V996__Customer_Data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/cqrs/src/test/resources/db/migration/V996__Customer_Data.sql -------------------------------------------------------------------------------- /cqrs/src/test/resources/db/migration/V997__Product_Data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/cqrs/src/test/resources/db/migration/V997__Product_Data.sql -------------------------------------------------------------------------------- /cqrs/src/test/resources/db/migration/V998__Purchase_Order_Data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/cqrs/src/test/resources/db/migration/V998__Purchase_Order_Data.sql -------------------------------------------------------------------------------- /cqrs/src/test/resources/db/migration/V999__Order_Item_Data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/cqrs/src/test/resources/db/migration/V999__Order_Item_Data.sql -------------------------------------------------------------------------------- /requests.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/requests.http -------------------------------------------------------------------------------- /traditional/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/traditional/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /traditional/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/traditional/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /traditional/HELP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/traditional/HELP.md -------------------------------------------------------------------------------- /traditional/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/traditional/mvnw -------------------------------------------------------------------------------- /traditional/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/traditional/mvnw.cmd -------------------------------------------------------------------------------- /traditional/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/traditional/pom.xml -------------------------------------------------------------------------------- /traditional/src/main/java/ch/martinelli/demo/traditional/TraditionalApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/traditional/src/main/java/ch/martinelli/demo/traditional/TraditionalApplication.java -------------------------------------------------------------------------------- /traditional/src/main/java/ch/martinelli/demo/traditional/api/CustomerDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/traditional/src/main/java/ch/martinelli/demo/traditional/api/CustomerDTO.java -------------------------------------------------------------------------------- /traditional/src/main/java/ch/martinelli/demo/traditional/api/OrderController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/traditional/src/main/java/ch/martinelli/demo/traditional/api/OrderController.java -------------------------------------------------------------------------------- /traditional/src/main/java/ch/martinelli/demo/traditional/api/OrderItemDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/traditional/src/main/java/ch/martinelli/demo/traditional/api/OrderItemDTO.java -------------------------------------------------------------------------------- /traditional/src/main/java/ch/martinelli/demo/traditional/api/ProductDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/traditional/src/main/java/ch/martinelli/demo/traditional/api/ProductDTO.java -------------------------------------------------------------------------------- /traditional/src/main/java/ch/martinelli/demo/traditional/api/PurchaseOrderDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/traditional/src/main/java/ch/martinelli/demo/traditional/api/PurchaseOrderDTO.java -------------------------------------------------------------------------------- /traditional/src/main/java/ch/martinelli/demo/traditional/entity/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/traditional/src/main/java/ch/martinelli/demo/traditional/entity/Customer.java -------------------------------------------------------------------------------- /traditional/src/main/java/ch/martinelli/demo/traditional/entity/OrderItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/traditional/src/main/java/ch/martinelli/demo/traditional/entity/OrderItem.java -------------------------------------------------------------------------------- /traditional/src/main/java/ch/martinelli/demo/traditional/entity/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/traditional/src/main/java/ch/martinelli/demo/traditional/entity/Product.java -------------------------------------------------------------------------------- /traditional/src/main/java/ch/martinelli/demo/traditional/entity/PurchaseOrder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/traditional/src/main/java/ch/martinelli/demo/traditional/entity/PurchaseOrder.java -------------------------------------------------------------------------------- /traditional/src/main/java/ch/martinelli/demo/traditional/repository/CustomerRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/traditional/src/main/java/ch/martinelli/demo/traditional/repository/CustomerRepository.java -------------------------------------------------------------------------------- /traditional/src/main/java/ch/martinelli/demo/traditional/repository/PurchaseOrderRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/traditional/src/main/java/ch/martinelli/demo/traditional/repository/PurchaseOrderRepository.java -------------------------------------------------------------------------------- /traditional/src/main/java/ch/martinelli/demo/traditional/trace/MethodTraceAspect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/traditional/src/main/java/ch/martinelli/demo/traditional/trace/MethodTraceAspect.java -------------------------------------------------------------------------------- /traditional/src/main/java/ch/martinelli/demo/traditional/trace/MethodTracer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/traditional/src/main/java/ch/martinelli/demo/traditional/trace/MethodTracer.java -------------------------------------------------------------------------------- /traditional/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/traditional/src/main/resources/application.properties -------------------------------------------------------------------------------- /traditional/src/main/resources/db/migration/V001__Create.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/traditional/src/main/resources/db/migration/V001__Create.sql -------------------------------------------------------------------------------- /traditional/src/test/java/ch/martinelli/demo/traditional/TestTraditionalApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/traditional/src/test/java/ch/martinelli/demo/traditional/TestTraditionalApplication.java -------------------------------------------------------------------------------- /traditional/src/test/java/ch/martinelli/demo/traditional/api/TraditionalOrderControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/traditional/src/test/java/ch/martinelli/demo/traditional/api/TraditionalOrderControllerTest.java -------------------------------------------------------------------------------- /traditional/src/test/resources/db/migration/V996__Customer_Data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/traditional/src/test/resources/db/migration/V996__Customer_Data.sql -------------------------------------------------------------------------------- /traditional/src/test/resources/db/migration/V997__Product_Data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/traditional/src/test/resources/db/migration/V997__Product_Data.sql -------------------------------------------------------------------------------- /traditional/src/test/resources/db/migration/V998__Purchase_Order_Data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/traditional/src/test/resources/db/migration/V998__Purchase_Order_Data.sql -------------------------------------------------------------------------------- /traditional/src/test/resources/db/migration/V999__Order_Item_Data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simasch/cqrs-meets-modern-java/HEAD/traditional/src/test/resources/db/migration/V999__Order_Item_Data.sql --------------------------------------------------------------------------------