web-dev-qa-db-ja.com

アーキテクチャのこの領域に何を付ければよいですか?

新しいMVCシステムのアーキテクチャを開発しています。レガシーシステムには「ファサード」と呼ばれるレイヤーがありますが、それは古典的なGoFファサードではありません。サービスアグリゲータのようなものです。複数のサービスを呼び出し、応答を必要な応答に集約/変更し、その応答をコントローラーに返すための便利なレイヤーとして使用されます。

このレイヤーの名前を教えてください。考えられるアイデアは次のとおりです。

  • ファサード(あいにく...あいまいさを引き起こす可能性があります)
  • 集計/アグリゲーター
  • コレクタ

他に何か考えはありますか?ありがとう!!

1
jkilgrow

レイヤーはサブシステムでリクエストを調整し、応答を集約するため、確かに古典的なGoFではありません。 リモートファサード でもありません。

この種のレイヤーは、特にドメインモデルをカプセル化することを意図している場合、 サービスレイヤーMartin Fowlerのアプリケーションアーキテクチャのビュー と呼ばれます。

マイクロサービスアーキテクチャでは、コンポーネントはおそらく APIゲートウェイ と呼ばれます。

一部のリクエストは、適切なサービスに単純にプロキシまたはルーティングされます。複数のサービスにファンアウトすることにより、他のリクエストを処理します。

4
Christophe