The following are some guidelines when reading the JDepend metrics page for this project. I am writing this because the first time I looked at it, I go huh? .
The most obvious one is that there is no Cycles between packages. Any cycle is basically bad design in my book.
Classes in the
net.trajano.twiff
are meant to contain constants and exceptions only, so its abstractness
should be zero.
Classes that are under
net.trajano.twiff.internal
package and sub-packages are meant to be implementations and not API.
This means that their
Abstractness
should be zero since there should be no abstract code or interfaces in
these packages.
The package
net.trajano.twiff.web
is the one providing the "start" code for the application. This means
that its
Distance
should be at zero. It should not be used by any other packages.