小编MVC*_*zer的帖子

如何告诉Ninject绑定到它没有引用的实现

我在我的ASP.NET MVC3项目中使用NinjectMVC3.

我有3层

  • Foo.Web
  • Foo.Services
  • Foo.Data

Foo.Web引用Foo.Services但不引用Foo.Data.我的一个服务看起来像这样

public class FooService : IFooService
{
    private readonly IFooRepository _fooRepository;

    public FooService(IFooRepository fooRepository)
    {
        _fooRepository = fooRepository;
    }

    // ...
}
Run Code Online (Sandbox Code Playgroud)

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
}        
Run Code Online (Sandbox Code Playgroud)

如何从Foo.Web注入FooServices依赖项?

asp.net-mvc dependency-injection ninject separation-of-concerns asp.net-mvc-3

8
推荐指数
1
解决办法
1345
查看次数