0

这是我们的依赖树:BigApp -> Child Apps -> Libraries

我们所有的组件都大量使用上述库之一(LibA)。但它有“少数”公共方法需要来自“更高级别”程序集的类,我们希望避免 CIRCULAR 引用。您对此有什么好的设计建议?

4

2 回答 2

4

避免此类事情的一种典型方法是创建一个不依赖任何东西的接口。然后 BigApp 和 LibA 都可以依赖于接口。BigApp 可以提供接口的具体实现,然后在使用之前将该对象传递给 LibA。

于 2010-04-27T20:51:27.810 回答
2

根据您的具体情况,您可以定义接口来抽象一个或多个类的一些功能。然后,您可以引用您认为可能会导致循环依赖的接口。

于 2010-04-27T20:50:29.513 回答