私のプロジェクトでSonarの解析を実行した後、次のデータを7軸のいずれかに持っています(2番目の図参照)。このデータからどの情報をデコードできますか?また、以下の図のどの軸がこのデータに関係していますか?パッケージ絡み目のインデックスデータは、Sonarで何を示していますか?
19
A
答えて
32
それはパッケージとファイルの間で循環依存があることを意味します。
理想的には、依存関係が一方向に流れるようにすることができます。変更を加えたり、影響を予測することができます。たとえば、 "ユーザーインターフェイス"パッケージが "ビジネスロジック"パッケージに依存していても、 "ユーザーインターフェイス"パッケージに依存しないパッケージであれば、そのパッケージ外のものを破壊することなくユーザーインターフェイスを変更できるはずです。循環依存性は、例えば、ユーザインタフェースパッケージがビジネスロジックパッケージに依存することを意味するが、ビジネスロジックパッケージもユーザインタフェースパッケージに依存する。これで、ユーザーインターフェイスを変更すると、ビジネスロジックレイヤーが破損する可能性があります。その結果、ユーザーインターフェイスにはまったく関係のないものが影響を受ける可能性があります。
ソフトウェアを「レイヤ化する」というアイデアとレイヤ間の依存関係が単一方向に流れるというアイデアは、このもつれを取り除くように設計されています。
クラスをあるパッケージから別のパッケージに移動することによって、この混乱を減らすことができます。
通常、もつれはアーキテクチャ/設計の問題です。
関連する問題
- 1. android app indexingを使用してインデックスデータを削除する(Google検索結果にインデックスデータを表示しない)
- 2. SonarQube 5.0のパッケージ絡み指数はどうなりましたか?
- 3. パッケージの共通DCP出力ディレクトリの目的は何ですか?
- 4. Sonar CXX Pluginを試してみよう
- 5. Jenkins Sonarプラグインでビルドが成功した後、Sonarがコードカバレッジを表示しない
- 6. パッケージnpm -gを使用してインストールするパッケージbashスクリプトに表示されない理由は何ですか?
- 7. Sonar for Bamboo Add-onはMaven 2をサポートしていますか?
- 8. SonarはコードカバレッジにJacocoプラグインを使用していますか?
- 9. R {wordcloud}パッケージでは、スケールの値は何を表していますか?
- 10. Apacheリバースプロキシtomcat(Jenkins、Sonar)を設定する正しい方法は何ですか
- 11. インデックスデータ
- 12. データベースからのインデックスデータ
- 13. デバッグモードでのみメニュー項目を表示しますか?
- 14. Team Foundation Serverは、作業項目の「パッケージ化」をサポートしていますか?
- 15. パッケージのインストール済みファイルを一覧表示しますか?
- 16. パッケージ名を示すリストビュー内の項目
- 17. "rx"パッケージと "rxjs" npmパッケージの違いは何ですか?
- 18. 連絡先/連絡先カードの「職場の住所を表示」に関連する意図は何ですか?
- 19. 目標org.sonarsource.scanner.mavenを実行できませんでした:sonar-maven-> plugin:3.0.1:sonar(default-cli)
- 20. ローカルNuGetパッケージのソースがパッケージを表示していません
- 21. 作業項目の承認済み状態は、Team Foundation Server 2010で何を意味していますか?
- 22. line-heightの目的は何ですか?white-space:nowrapは何をしますか?
- 23. Androidの 'adb shell dumpsysパッケージ'のハッシュは何を参照していますか?
- 24. 電話番号の連絡先のみを表示しますか?
- 25. 再インデックスデータが欠落しているデータポイントはNaNを
- 26. 再インデックスデータ
- 27. Groovyはどの方法でも短絡していますか?
- 28. システムフローチャートのジグザグの矢印は何を示していますか?
- 29. npmパッケージの表示はサーバー側のみですか?
- 30. リストビューは最初の項目のみを表示します