Declare design intents in your code, and let tools automate your work
Declare all your design decisions (class stereotypes, responsibility layers, patterns...) in your code using annotations.
Tools can then exploit these design declaration to perform code checks and verify allowed dependency according to predefined rules. Tools may also extract acccurate design documents, among other things.
Very first version, only checks one dependency rule at the moment:
- ValueObject classes must not reference any Entity
It is just a Maven plugin to add to your pom.
We use trello for our roadmap, and ideascale to nurture ideas before they reach the roadmap; don't hesitate to join and contribute!
Our continuous integration server is a jenkins thanks to cloudbees
Patternity is licenced under the Apache Software Licence v2.0.
See http://www.apache.org/licenses/LICENSE-2.0 for the text of the licence.
Please feel free to contribute and use it.