【发布时间】:2011-06-05 04:26:24
【问题描述】:
我在我的 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;
}
// ...
}
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
}
如何从 Foo.Web 注入 FooServices 依赖项?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 dependency-injection ninject separation-of-concerns