It’s common outside of the .NET world of programming (ie. Java) to hear of using inversion of control containers. Much of this is spurred on by Martin Fowler and his ‘Patterns of Enterprise Application Architecture’ book that provide ways to right good software. In this book he covers Inversion of Control containers and Dependency Injection pattern.
The use of these containers following the DI pattern, which in my opinion has helped me write code that follows the DRY (‘do not repeat’) and the SRP (‘single responsibility principle’) . Both critical to writing loosely coupled and cohesive software. I find with DI I tend to allow create software that is based on a service and component model with the emphasis on design to interfaces.
That all being said, in the .NET world it can sometimes be hard to find these examples. Your certainly not going to find them in a C# book or introduction to asp.net. It took me years of programming myself before I had even heard of these concepts!