Chris Donnan : Programming - Brooklyn Style
software, trading, family, fun
Posted programming on Tuesday, June 12th, 2007.
In my reading of Refactoring in Large Software Projects: Performing Complex Restructurings Successfully - I have been thinking about how to look at some of the dependencies we are dealing with in one of our frameworks. The framework has been widely used - and successful. It is however very monolithic in its solution structure. I will say - much of it has been well done by smart folks. That said, we still need to start to get to a model where we have a “core” and some ala carte add-ons, as opposed to a monolithic model so we can deal with some elements with different levels of volatility. In any case - that book, talks a lot about subsystem and package dependencies. Robert Martin’s writings (as well as some other folks from ObjectMentor) talk quite a bit about dependency management between parts of applications.Â
 I have often said to people learning about IoC/ DIP that much of higher level software conversation winds up being about dependency management. IoC/ DIP is sort of that in a microcosm, whereas how packages and subsystems depend on each other and relate to each other is in the middle somewhere - and at the enterprise level - you have the dependencies between applications and their data flows. Dependencies, dependencies, dependencies.Â
Enter NDepend in .net land. I have followed the tool for a bit, and I think it is overdue for me to give it a real go! NDepend - check out this presentation. I must say - I am impressed. It seems to be a tool that will give some actionable insight into how your apps parts are hanging together.Â
-Chris
Comment on this post below
You must be logged in to post a comment.
You can leave a response, or trackback from your own site.















