This project defines annotations to help projects implementing Domain Driven Design. Annotating classes and other code artifacts provides documentation to developers, without having to taint identifiers with suffixes such as "Entity", "Repository", or even "VO". All annotations are also automatically added to the JavaDoc of each element.
All annotations are documentation-only annotations and can be added to any new or existing project.
The following projects build on and leverage DDD annotations:
- DDD Spring: Automatically register beans for certain DDD annotated classes.
- DDD Architecture: Enforce rules in your DDD project.
- xmolecules/jmolecules: jMolecules – Architectural abstractions for Java.