Sonarqube Sonar中的包裹缠结索引数据表明了什么?

Sonarqube Sonar中的包裹缠结索引数据表明了什么?,sonarqube,code-metrics,Sonarqube,Code Metrics,在对我的项目进行分析之后,我在7个轴中的一个轴(见第二张图)上有以下数据。从这些数据中可以解码哪些信息?此外,该数据与下图中的哪个轴有关 这意味着包和文件之间存在周期性依赖关系 理想情况下,您希望依赖项朝一个方向流动—这允许您进行更改并预测其影响。例如,如果您的“用户界面”包依赖于“业务逻辑”包,但没有任何东西依赖于“用户界面”包,那么您应该能够在不破坏该包之外的任何内容的情况下对用户界面进行更改。循环依赖性意味着(例如)用户界面包依赖于业务逻辑包,但业务逻辑包也依赖于用户界面包。现在,如果您

在对我的项目进行分析之后,我在7个轴中的一个轴(见第二张图)上有以下数据。从这些数据中可以解码哪些信息?此外,该数据与下图中的哪个轴有关


这意味着包和文件之间存在周期性依赖关系

理想情况下,您希望依赖项朝一个方向流动—这允许您进行更改并预测其影响。例如,如果您的“用户界面”包依赖于“业务逻辑”包,但没有任何东西依赖于“用户界面”包,那么您应该能够在不破坏该包之外的任何内容的情况下对用户界面进行更改。循环依赖性意味着(例如)用户界面包依赖于业务逻辑包,但业务逻辑包也依赖于用户界面包。现在,如果您更改用户界面,您可能会破坏业务逻辑层,这反过来可能会影响用户界面中完全不相关的内容

“分层”软件的思想,以及在层与层之间具有单向流动的依赖关系,旨在消除这种混乱

通过将类从一个包移动到另一个包,通常可以减少这种混乱

纠缠通常是一个架构/设计问题