コナーセンス

architecture

  • コードの結合度を測るメトリクスの一つ
  • コードベース内でどの程度一貫性, 合意があるか
    • 整合性とかのニュアンス?

静的なコナーセンス

  • 名前: メソッド名の統一みたいな話
  • 意味
  • 位置
  • アルゴリズム

動的なコナーセンス

  • 実行順序

  • タイミング

    • ex. 分散システムでのtx
  • アイデンティ

    • ex. 複数コンポーネントが1つのインスタンスに依存してるとき
  • 動的なコナーセンスを評価するのはツールがないので難しい

    • が型レベルとか実装パターンでどうにか出来る?, rust とか

同期的

  • ex. 分散サービス間の同期呼び出しは呼び出し先からの応答を待たなければならない

非同期的

  • ファイア・アンド・フォーゲット セマンティクスを可能にする
    • ???

プラクティス

  • モジュール境界内ではコナーセンスを最大に, モジュール間ではコナーセンスを最小に

参考文献