Просто настройте зависимости ваших служб, а также зависимости контроллера.Ninject будет обходить цепочку зависимостей и разрешать их все. Например,
, ProductController
зависит от IProductService
IProductService
, реализовано с ProductService
, которое зависит от IProductRepository
IProductRepository
реализован с NHibernateProductRepository
, который зависит от ISession
.
, когда ваш NinjectControllerFactory
пытается разрешить ProductController
, он видит зависимость от IProductService
.он разрешает эту зависимость как ProductService
и видит, что она имеет зависимость от IProductRepository
.и он будет продолжаться по цепочке, пока не сможет полностью разрешить аргумент.
, поэтому важной частью является привязка ЛЮБЫХ зависимостей, а не только тех, которые находятся в контроллере.