Webアプリケーションが行う処理の整理
ひとまずUIはおいといて、ボタンクリック等のイベント発生から、次の画面表示(またはWebAPIのリクエストからレスポンスまで)に行われる処理の一覧を書き出してみる。
(8/18 例外処理、その他の追記)
- 前処理
- 個別ロジックの選択
- セッションデータの取得
- アクセス権限チェック
- 入力パラメータのパース
- 入力パラメータ整合性チェック
- 文字数
- 数値桁数(整数部、小数部)
- 日付書式
- 文字種
- メールアドレス
- 特殊形式(Regex)
- 本処理
- 入力データ、セッションデータの論理チェック(必須、値域等)
- DBアクセス
- 参照データ取得
- データ保存
- データ加工
- 外部データ入出力
- ファイルI/F(リモートメッセージ)
- RPC(WebService etc)
- メール送出
- 非同期帳票出力
- 表示用データの作成
- 保存するセッションデータの作成
- 遷移先画面の選択
- 後処理
- 例外処理、その他
- エラーコード、メッセージのハンドリング
- トランザクション管理
- エラーのプレゼンテーション
- メッセージ表示
- エラー項目の強調表示、ヘルプ表示
- ロギング