This repository contains libraries to help developers work with DDD concepts in Java. It currently consists of the following artifacts:
-
jddd-core
— annotations and interfaces to express DDD building blocks (value objects, entities, aggregate roots etc.) in code. -
jddd-events
— annotations and interfaces to express the concept of events in code.
-
jddd-jpa
— A ByteBuddy plugin to derive default JPA mappings for code that expresses DDD building blocks viajddd-core
.
-
jddd-examples
— A collection of examples to showcase the usage of the concept types and annotations as well as the technology integration.