NDepend, Cyclic Dependencies, and the Shroud of Turing
Patrick Smacchia's NDepend is a brilliant way to get an overview of a .net solution, and then drill in and really understand what's going on.
For example -- let's examine what we learn as we focus in on part of the dependency graph of a large .net solution composed of many components.
I'll choose a region (marked in red below) where there are cyclic dependencies, and analyse it at a progressively greater level of detail...
Effect of Cyclic dependency after zooming 800 times
Effect of Cyclic dependency after zooming 640,000 times:
Effect of Cyclic dependency after zooming 512,000,000 times:
Smoke started coming out of my computer after that, so I ended the magnification there.
Read more from Patrick about componentization analysis with nDepend.
On the topic of Turing -- I'm looking forward to the May release of Charles Petzold's Annotated Turing book.
Next → ← PreviousMy book "Choose Your First Product" is available now.
It gives you 4 easy steps to find and validate a humble product idea.