This project is an example of how you can have dependency injection set up in a way that your main project (in this case the ASP.NET MVC project) does not have any references to concrete classes.
The IoC container used in this example was StructureMap.
Full description here