/softview

Track your dependency flow.

Primary LanguageGroovyMIT LicenseMIT

softview

Track your dependency flow.

motivation

Motivated by Robert Cecil Martin's book Clean Architecture, I wanted to create visual representations of my projects' dependency flow. I wanted to see, where I created depencencies of unstable components, and where I need to apply inversion of control(IoC) to decouple core business logic from e.g. the persistance layer or controllers.

I wanted to get rid of this:

Removing the "it kind of feels right" driven programming style. I started to search for tools out there and was surprised, that there is not much around to create a dependency flow graph in UML, given the source code of a project.

Ok, challenge accepted: let's come up with a small piece of code, that helps out.

idea

With softview I want to create a small command-line application written in Groovy, that uses the plantUML syntax for textual graph representation and its Java API to create visual class diagrams.