我目前有一个主要类可能会调用另一个类,可能会调用2或3人。主类也可以创建一个Windows窗体。接口依赖关系层次
所以目前我们可能有:
public class MainClass
{
...
AnotherClass = new AnotherClass();
fmMain myForm = new fmMain();
}
public class AnotherClass
{
...
DatabaseClass dbClass = new DatabaseClass();
FileClass fClass = new FileClass();
}
在我看来,重构后投入构造一个接口依赖我可以使用一个IOC容器。
问题是我的入口点是主类,所以我可以看到做的是在主类构造函数中拥有所有的依赖关系,然后将这些依赖关系传递给其他类和窗体。
问题是这可能会变得非常混乱,主类可能有10个依赖关系,其中大部分依赖关系在其他类中使用。有其他选择吗?
在这种情况下,它不是一个合成根,它是一个插件类 – Jon 2012-02-05 13:58:20