我在我的ASP.NET MVC3项目中使用NinjectMVC3.
我有3层
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