PoEAA Ch4 Web Presentation
Web Presentation
- 執筆時点で数年間におけるEnterprise Applicationsの最大の変化
- WebブラウザUIの登場
- つよみ
- クライアントアプリケーションのインストール不要
- 共通のUIアプローチ
- ユニバーサルアクセス
- Webアプリケーションをつくるのは、サーバソフトウェアからはじまる
- 大きく2つの形
- スクリプト型
- サーバーページ型
- スクリプト型
- サーバページ型
- 両方つかおう
- これがMVC: Model View Controllerというやつ
- リクエストの解釈: Controller
- レスポンスの整形: View
- ロジック: Model
- MVCに関する誤解の話
- 制御のながれ
- 重要なこと: Modelが見た目(Presentation)から完全に分離していること
- 【補】ようするにSmart UI antipatternにするなってこと
- 見た目の変更や追加が容易
- ドメインロジックの処理をTransaction ScriptやDomain Modelに分離
- テストしやすい
- Application Controller
View Patterns
- 考慮すべき3つの型
- Transform View
- Template View
- Two Step View
- 前者2つが対比、最後のはoption
Transform View | Template View | |
---|---|---|
single stage | ||
Two Step View |
- Template View
- Transform View
- 混ぜることも出来る
- single stage/Two Step Viewの選択
- Two Step View
- 使いどころ
- 使えないところ
- 1st stageで生成する論理ビューが共通化できないケース
- UIが全然違うビュー
- PCとモバイルとか
- UIが全然違うビュー
- 1st stageで生成する論理ビューが共通化できないケース
Input Controller Pattenrs
- 2つある
- Page Controller
- モデルに処理を移してビューを生成する人
- ビューの選択の責務
- Front Controller
- すべてのHTTPリクエストの処理専任
- Laravelのmiddleware的な
- すべてのHTTPリクエストの処理専任
- Page Controller