遷移の表現を探る(思いつきのメモ)
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が変化するようなのを
どう表現すればよいのか。