我一直在寻找一个很好的资源,其中循环依赖得到了很好的解释,不幸的是没有找到好的资源。因此,我试图确切地了解我应该避免哪种循环依赖。问题是我发现了一些以矛盾方式解释的资源。有人可以准确解释一下我们应该避免哪些类型的循环依赖(以及为什么)?
以这些关系为例:
这里提到这种关系是不好的(我不明白为什么)。
但是,这里提到了相同的关系不是问题(并被描述为非循环):
Models <--------------------------- SuperSets
^ ^
| |
| |
Tasks <---------------------------- Sets
Run Code Online (Sandbox Code Playgroud)
另一个例子是这样的:
我也不明白为什么这是一个循环关系?
在我看来,以前的所有关系都不是曲线(箭头方向不会回到同一点)。我认为我对循环依赖项的理解有问题。有人可以为我解释一下,特别是在前面的例子中吗?