Manyebook
Mark Seemann
Dependency Injection in .NET