• 追加された行はこの色です。
  • 削除された行はこの色です。
RIGHT:[[:t/Web]] [[:t/実装]]

#contents

----

[[フレームワーク]]の役割を[[フレームワーク/Webアプリケーション]]と[[フレームワーク/WikiEngine]]で分担。

-セッションの用意
[[ページ/セッション]]の基礎。ページ/要素が扱うのはページでできたセッション領域のほう。
-クライアントからのリクエストをフレームワーク/WikiEngineに渡す
→ [[全てURIで]]
-フレームワーク/WikiEngineからの出力をレスポンスにしてクライアントへ
レスポンスにはクライアントアプリのコードも含む。データ付きのクライアントアプリを送信。
-ログイン/ログアウト?
オープン認証なんかはWikiEngineよりもこちらで。→WikiEngineは外からユーザーオブジェクトを受け入れることになる。
-ユーザー情報の用意?
認証済みユーザーオブジェクトをフレームワーク/WikiEngineに与える。内容は空。認証に必要な情報しかない。WikiEngine側で情報補完してもらう。ユーザー情報/権限はページに記述するので。
-レスポンス待ち
数種類の出力バッファーを用意。グローバル変数に追加していく。HTMLヘッダー・bodyの冒頭・bodyの末尾・ページ内の記述された箇所(これが基本)など。ページ/要素でも(どこに書かれていても)HTMLヘッダー出力などができる。


RIGHT:[[:t/Web]] [[:t/Wiki]] [[:t/実装]]


***フレームワーク/疑似言語コード・Perlコード [#zc781962]
***フレームワーク/出力の統合はどうやるか? [#ef44a1d2]
***フレームワーク/メモ化 [#x0e2ee71]

多段メモ化。
***ユースケーススコープ [#tf96b817]

***選べるビュー [#tad36558]

リクエストとレスポンスの分離。
***フレームワーク/WikiEngineの実装案より [#z7ff3a7d]
WikiEngineではなくこちらで。

-ユースケースクラス
-ログイン→HTTP_REFERERにリダイレクト
-アクセスログはページに残す
→フレームワーク/Webアプリケーションのログファイルと、フレームワーク/WikiEngineのページに残すログは別。

RIGHT:[[:t/Web]] [[:t/実装]]


***変形MVC [#y6c63ec3]
#ref(:Image/MVC.svg,100%)
[[docs.google.com>https://docs.google.com/file/d/0B9sAsjPbXxUHdmJPc3hTR05SM0E/edit?usp=sharing]]

RIGHT:[[:t/MVC]] [[:t/Web]]

***その他、あとで [#oc22926f]
CSRF関連
WikiEngine/遅延処理
X
クラス
ビューでやること
フレームワーク/MVC
フレームワーク/View配置がFactory
フレームワーク/Webアプリケーション
フレームワーク/Webアプリケーションでやること
フレームワーク/WikiEngineの実装案
フレームワーク/エラーページにクエリーを
フレームワーク/エラーメッセージにクラス名
フレームワーク/クエリーにはユースケース名+ステップ名や番号を
フレームワーク/ビュー用クラスの設計

:t/実装


***Webアプリの設定はWikiページに書けない [#h8f9f582]


RIGHT:[[:t/Web]] [[:t/設定]]