Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
CHAPTER 6 ESSENTIAL TOOLS FOR MVC Applying Ninject to ASP.NET MVC We've shown you the core features of Ninject using a standard Windows console application, but integrating Ninject with ASP.NET MVC couldn't be easier. The first step is to create a class that's derived from System.Web.Mvc.DefaultControllerFactory. This is the class that MVC relies on by default to create instances of controller classes. (In Chapter 14, we show you how to replace the default controller factory with a custom implementation.) Our implementation is called NinjectControllerFactory and is shown in Listing 6-19. Listing 6-19. The NinjectControllerFactory using using using using using using System; System.Web.Mvc; System.Web.Routing; Ninject; NinjectDemo.Models.Abstract; NinjectDemo.Models.Concrete; namespace NinjectDemo.Infrastructure { public class NinjectControllerFactory : DefaultControllerFactory { private IKernel ninjectKernel; public NinjectControllerFactory() { ninjectKernel = new StandardKernel();