• 追加された行はこの色です。
  • 削除された行はこの色です。
**ページに記述されたとき、Chain of Responsibilityで [#i0036ca7]
記法に分類されるものも含めてChain of Responsibility。

%%ページ内の全てのページ/要素を呼ぶことになるが、高速化のため特定のパラメーター1つをクエリーに含めるようにしておいて、それらを事前判定に使う。そこで見込みありと判定された機能を呼んで本判定をしてもらう。%%

→ページに記述された分だけなので対策不要。全て呼べばいい。


RIGHT:[[:t/UI]] [[:t/記法]] [[:t/Wiki]] [[:t/機能]] [[:t/要素]]
***トリガー指定 [#q65f12be]
-1ページごとに
-全ページ処理前に、処理後に
-特定モジュールの処理前に、処理後に
***%%トリガー指定%% [#q65f12be]
-%%1ページごとに%%
-%%全ページ処理前に、処理後に%%
-%%特定モジュールの処理前に、処理後に%%

…など。
%%…など。%%

→トリガーはオブジェクト生成時、1ページ内全オブジェクト完成後。全要素全トリガーを使用。選択できない。何もしないことは可能。
ページの範囲を越えるトリガーはなし。複数ページを1つにして使いたいときは埋め込みで。

RIGHT:[[:t/UI]] [[:t/Wiki]] [[:t/要素]]
***実行順序 [#pca346f2]
機能の実行順をURLクエリーに書かれている順ということにする。
同じトリガーを使う機能が複数ある場合。


***データの改ざん [#k62ae6e0]
前の機能の出力は次の機能に入力される。
クライアントからの入力も書き換え可能。次の機能には書き換え後が渡る。

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

RIGHT:[[:t/?]]