接口依赖层次结构

Jon*_*Jon 1 .net c# inversion-of-control

我目前有一个主类可能会调用另一个可能会调用2或3个其他类的类.主类也可以创建Windows表单.

所以目前我们可能会:

public class MainClass
{
  ...
  AnotherClass = new AnotherClass();
  fmMain myForm = new fmMain();
}

public class AnotherClass
{
  ...
  DatabaseClass dbClass = new DatabaseClass();
  FileClass fClass = new FileClass();
}
Run Code Online (Sandbox Code Playgroud)

在我看来,在重构和放入构造函数接口依赖项之后,我可以使用IOC容器.

问题是我的入口点是主类,所以我可以看到要做的是在主类构造函数中拥有所有依赖项,然后将它们传递给其他类和表单.

问题是这可能会非常混乱,主类可能有10个依赖项,其中大部分都在其他类中使用.还有其他选择吗?

Woj*_*teq 5

让IoC容器执行此操作.

注册AnotherClass为依赖项,然后直接引用容器实例解析它.