コンセプト 8 / 10
接続
プロジェクト構造を運用動作へと変換する、設定済みのリレーションシップ。
接続とは?
接続は、プロジェクト内の 2 つのパーツが特定の方式で連携することをプラットフォームに指示します。それは単に 2 つの要素間に線を引くこと以上の意味を持ちます。適切な接続には以下が含まれます:
- どの 2 つの参加者(エンティティ または アセット)がリンクされているか
- どのオブジェクトのフローが許可されているか
- どの方向のフローをサポートしているか
- どの構成ルールが適用されるか
- フローが一方通行か双方向か
なぜ接続が重要なのか?
接続は、プロジェクト構造を運用動作へと変える手段です。接続がなければ、コンポーネントは同じプロジェクト内に存在していても、孤立したままになります。接続はリレーションシップを 明示的 にします。それは以下のような問いに答えるものです:
接続の方向
接続には以下の種類があります:
- 単方向: A → B(データは一方向に流れる)
- 双方向: A ↔ B(データは双方向に流れる)
同じ広義のリレーションシップ内でも、オブジェクトによってサポートされる方向が異なる場合があります。例えば、注文はシステム A からシステム B へ流れ、支払確認は B から A へ戻る、といったケースです。
実例
予約コネクタが請求コネクタに接続される場合、接続では次のフローが許可されることがあります:
- 完了したジョブ が予約から請求へ流れる
- 支払ステータス が請求から予約へ戻る
これは、定義されたオブジェクトフローと方向ルールを持つ接続です。
接続とコネクタの違い
よくある質問です。コネクタ は能動的なアセットであり、統合作業を実行します。接続 は設定済みのリレーションシップであり、参加者がサポートされるオブジェクトをどのように交換するかを定義します。コネクタを道路に例えるなら、接続はその道路を何がどの方向に通行できるかを示す交通ルールです。
接続ではないもの
接続は、コネクタと自動的に同一ではありません。コネクタは能動的なアセットです。接続は、何がどこへ流れるかを統制する参加者間の設定済みリレーションシップです。
定義
接続:サポートされるオブジェクトフローが定義される、エンティティまたはアセット間の設定済みリレーションシップ。