This is another toolset which I’ve been meaning to blog about for a long time. Currently we’re using JEDI throughout my current projects code base to remove the need to write a lot of annoying boiler plate code. We’ve also found when used in the right places, it actually improves the overall readability and power of the code base – enabling the developers to produce better code faster.
It works by doing code generation based on annotations added to the model classes themselves – producing Commands, Functors and Filters.
To give you some idea about when and how to use JEDI – there are some good examples on their website, that explain how to use the annotations.