2

リクエストを変更する必要がある複数のノードがある場合、「責任の連鎖」設計パターンを引き続き利用することは良い考えですか? それとも、このパターンは、1 つの (不明な) ノードのみが要求を排他的に処理する場合にのみ使用する必要がありますか?

IE: ノード 2 とノード 3 の両方が要求 (R) に影響を与える必要があります。したがって、ノード 2 がリクエストを処理しても、引き続きリクエストをリストに沿って次のハンドラーに渡したいと考えています。

                    +--------+ (R)  +--------+ (R)  +--------+ (R)
Client Request (R)  | Node 1 |----->| Node 2 |----->| Node 3 |----->etc...
                    +--------+      +--------+      +--------+
4

1 に答える 1

0

私の観点からは、各ステップが何らかの変換や検証を追加するため、パイプとフィルターのパターンを使用することをお勧めします。

この画像は上のようなものから取られています

ここに画像の説明を入力

任意の時点で、フィルターの 1 つが要求を処理し、次のフィルターに渡さないことを決定できます。上記の例 (http 要求の場合) では、認証されていない要求は 401 http ステータス コードになります。

于 2012-11-12T20:18:42.857 に答える