• 追加された行はこの色です。
  • 削除された行はこの色です。
RIGHT:[[:t/Web]] [[:t/MVC]] [[:t/ビュー]] [[:t/クエリー]] [[:t/UI]]
RIGHT:[[:t/ビュー]] [[:t/実装]] [[:t/UI]] [[:t/MVC]]

***フレームワーク/Webアプリケーションでのビュー [#g7011f3e]
MVCのViewはUI。入出力担当。
ビューを実装するには?

:入力|
クエリー文字列やフォーム、セッションの中の外から来た生データ領域を等価な、自身が生成したデータに置き換え。
外から来たデータを排除。
----

:出力|
エスケープ処理。無害化というよりも型の遵守。文字列→エスケープ済み文字列への変換。等価な値に型変換。
#contents

***やること [#a6b62f10]
-ビューテンプレートの適用
レイアウト用テンプレートというものは却下。その分はビューテンプレートに含める。
--下位展開の区画を作る
下位展開ビューの場合。
-対象ページ変換
データコンテキストの決定と対象ページをそのコンテキストで呼び出す。
-テンプレートと対象ページを合わせる
***流れ [#a209adfd]
ビュークラスから…
-→ビュー名→リクエストされたページの属性→ビューテンプレートを表すページ名
--→ビューテンプレート
最上位テンプレート。
--→ビューテンプレートページの属性→繰り返し部分テンプレートを表すページ名→繰り返し部分テンプレート
下位ページ名を呼ぶリクエストを包むテンプレート。
-→対象ページの内容.ToHtml()
To…した結果。
-→ビューテンプレートに対象ページのToHtml結果を埋め込む