Como dizer ao Ninject para vincular a uma implementação que não tem uma referência a
Estou a usar NinjectMVC3 no meu projeto asp.net MVC
Eu tenho 3 camadas
Foo.Web Foo.Services Foo.DataFoo.Web faz referência a Foo.Services, mas não a Foo.Data. Um dos meus serviços se parece com isso
public class FooService : IFooService
{
private readonly IFooRepository _fooRepository;
public FooService(IFooRepository fooRepository)
{
_fooRepository = fooRepository;
}
// ...
}
NinjectMVC3 executa esse método de inicialização na inicialização do Foo.Web
private static void RegisterServices(IKernel kernel)
{
kernel.Bind<IFooService>().To<FooService>();
kernel.Bind<IFooRepository>().To<FooRepository>();
// Foo.Web doesn't know what FooRepository is
}
Como injetar dependências FooServices do Foo.Web?