我创建了一个NinjectDependencyResolver
非常适合将依赖项注入控制器的类。我知道您可以链接依赖项,但我的问题是我在控制器中实例化一个类,然后实例化另一个类。第三类需要注入其他依赖项,例如:
public class MyController : Controller {
MyObject obj;
public MyController(IMyFirstDependency dependency) {
obj = new MyObject(dependency);
}
}
class MyObject {
MyOtherObject otherObj;
public MyObject(IMyFirstDependency dependency) {
otherObj = new MyOtherObject(??????);
}
}
class MyOtherObject {
public MyOtherObject(IMySecondDependency dependencyTwo)
{
// do something with dependencyTwo
}
}
注入dependencyTwo的最佳方法是什么?我是否需要将它包含在构造函数中MyObject
以便我可以使用链接功能,还是有其他方法?