There's a lot of discussion going on between Oren and Jacob (here, here and here) about the relative benefits, costs and overall usefulness of Dependency Injection. Both have done a decent job arguing their beliefs and they certainly triggered some thoughts in my head. In the not so distant past I did a post that showed the steps that I would take when refactoring from junk code into a full IoC implementation that has some Dependency Injection, SRP and interface based design. I noticed some interesting things when I sat back and analyzed the results. The first thing that jumped...