Замечательная информация, спасибо @Khepri
ользуюNinjectMVC3 в моем проекте ASP.NET MVC3.
У меня 3 слоя
Foo.WebFoo.ServicesFoo.DataFoo.Web ссылается на Foo.Services, но не на Foo.Data. Один из моих сервисов выглядит так
public class FooService : IFooService
{
private readonly IFooRepository _fooRepository;
public FooService(IFooRepository fooRepository)
{
_fooRepository = fooRepository;
}
// ...
}
NinjectMVC3 выполняет этот метод начальной загрузки при запуске 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
}
Как я могу внедрить зависимости FooServices из Foo.Web?