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-architecture— annotations to express architectural styles in code.
-
jdd-archunit— ArchUnit rules that verify the aggregate structures in your model. -
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.