A sample Asp.net MVC 4 applicaton using some good design patterns