18. UI データバインド
• サーバーサイド レンダリング
• ASP.NET MVC では View を生成する処理
• Razor テンプレートをもとに動的にHTML を生成
• クライアントサイド データ バインディング
• クライアント JavaScript から非同期でデータを取得
• HTML DOM にデータをバインド
19. UI データバインド
Web Server /
App Server
Browser DB Server
サーバーサイド レンダリング
• 動的にHTMLページを組み立て
• データアクセスした結果をページの挿入
• 生成したページを送信
生成したHTML
HTTP GET リクエスト
• 生成されたHTMLをブラウザで
表示
20. UI データバインド
Web Server /
App Server
Browser DB Server
クライアントサイド データ バインディング
• Web サービスを公開
• データアクセスした結果をJSONとして返
却
JSONデータ
ajax GET リクエスト
• 取得したJSONデータをHTML
DOMにバインド
25. 例外処理
• 例外は原則として集約的に捕捉して処理する
• Web API の例外処理
• Web API 2.2 Global Error Handling
• Web API のパイプラインで発生したすべての例外を補足
• 以下のインターフェイスを継承
• IExceptionLogger
• IExceptionHandler
• それ以外の例外処理
• Global.asax の Application_Error イベントハンドラ
• IIS、ASP.NET で発生した例外を補足