ページに記述されたとき、Chain of Responsibilityで Edit

記法に分類されるものも含めてChain of Responsibility。

ただし、高速化のため特定のパラメーター1つをクエリーに含めるようにしておく。
それらを事前判定に使う。
その判定の後に見込みのある機能を呼んで本判定をしてもらう。

トリガー指定 Edit

  • 1ページごとに
  • ページ処理前に、処理後に
  • 特定モジュールの処理前に、処理後に

…など。

実行順序 Edit

機能の実行順をURLクエリーに書かれている順ということにする。
同じトリガーを使う機能が複数ある場合。

データの改ざん Edit

前の機能の出力は次の機能に入力される。
クライアントからの入力も書き換え可能。次の機能には書き換え後が渡る。

問題は出力と入力のデータを統一すること。
文字列か、文字列の集約。
HTMLで書かれたページの断片。