遷移の表現を探る(思いつきのメモ)

InputAction [default];
InputAction -> @InputFormView(next) -> ConfirmAction 
  -> @ConfirmView(next) -> CompleteAction -> @CompleteView;
ConfirmAction:false -> InputAction;
@ConfirmView(prev) -> InputAction;
CompleteAction:false -> @InternalErrorView;

graphvizの表現をまねてみた。
フレームワークがこの表現を見て、ActionやViewへのコントロールをする。

フォームの内容や条件の表現は別途する。

各ActionやViewの前後へフィルタを挿むことでAOPとする。
それぞれのActionやViewの前に実行しておく必要のあるフィルタを別途指定。
バリデートとか。
挿むことができるかどうかを「事前条件」で確認する。

TODO:
認証みたいな、全ActionやViewにかかり、場合によってviewが変化するようなのを
どう表現すればよいのか。