我有一个非常分层的 MVC3 应用程序(域、服务、Web、基础设施等的单独项目)
我了解控制器构造函数注入的概念,MVC3 和 Ninject 可以很好地协同工作。但是对于与 web 层分开的层的注入呢?
例如,我有一个依赖于 Repository 接口的服务。服务是从控制器调用的,服务本身会被构造函数注入正确注入,但是存储库呢?我该如何注射?
public class MyService
{
protected virtual IPersonRepository PersonRepository {get; set;}
public virtual void UseRepository()
{
PersonRepository.FindEveryoneInTheWorldButDontReturnThem();
}
}
在上面的示例中,我在哪里/如何 [n] 注入存储库?
Ninject 3.0 Ninject.Web.MVC 3.0