フレームワーク/Webアプリケーションの実装案。
フレームワークの役割をフレームワーク/Webアプリケーションとフレームワーク/WikiEngineで分担。
- セッションの用意
ページ/セッション[?]の基礎。ページ/要素が扱うのはページでできたセッション領域のほう。 - クライアントからのリクエストをフレームワーク/WikiEngineに渡す
→ 全てURIで - フレームワーク/WikiEngineからの出力をレスポンスにしてクライアントへ
レスポンスにはクライアントアプリのコードも含む。データ付きのクライアントアプリを送信。 - ログイン/ログアウト?
クライアントからのリクエストを処理 †
リクエスト †
全てURIで †
ページ名と要素部分はフレームワーク/WikiEngineでやること。
ここで行うのはそれ以前まで。
フレームワーク/WikiEngine呼び出し †
リクエストをフレームワーク/WikiEngineに渡す。
レスポンス †
ログイン→HTTP_REFERERにリダイレクト †
ログイン後はHTTP_REFERRERのページへ。リファラーが同一ドメインでないなら既定のURIへ。 → :i/フレームワークの実装案
:i/フレームワーク/WikiEngineからの出力をレスポンスにする †
認証 †
ログイン/ログアウト †
オープン認証なんかはWikiEngineよりもこちらで。→WikiEngineは外からユーザーオブジェクトを受け入れることになる。
- ユーザー情報の用意?
認証済みユーザーオブジェクトをフレームワーク/WikiEngineに与える。内容は空。認証に必要な情報しかない。WikiEngine側で情報補完してもらう。ユーザー情報/権限はページに記述するので。
ログアウトも?
認証とユーザーオブジェクトの用意 †
ユーザー認証をして、認証済みユーザーオブジェクトを作る。作るのと破棄だけ。
一般的な情報…IDやパスワードはある。その他の内容はフレームワーク/WikiEngineが与える。内容がページになっているので。
:i/アカウントの有効期限 †
フレームワーク/競合問題 †
フレームワーク/疑似言語コード・Perlコード †
フレームワーク/出力の統合はどうやるか? †
フレームワーク/メモ化 †
セッションの維持・管理 †
フレームワーク/WikiEngineの実装案より †
WikiEngineではなくこちらで。
セッションを用意。
ページ/要素その他からのアクセスに応える。
エラー対処 †
- ユースケースクラス
- ログイン→HTTP_REFERERにリダイレクト
- アクセスログはページに残す
→フレームワーク/Webアプリケーションのログファイルと、フレームワーク/WikiEngineのページに残すログは別。
5xx Internal Errorの対処も。
:i/リクエスト再送はフレームワークで †
利用者の情報損失を防ぐ。リトライ可能に。使いにくくなるのを防ぐ。
:i/エラーメッセージにクラス名 †
変形MVC †
docs.google.com
:i/エラーページにクエリーを †
HTTPのGETメソッドのときは…URLをデコードして表示するなら意味がある。
:i/出力の統合はどうやるか?[?] †
フレームワーク/WikiEngineから呼ばれて †
設定 †
:i/Webアプリの設定はWikiページに書けない †
ログ †
- アクセスログはページに残す
フレームワーク/Webアプリケーションのログファイルと、フレームワーク/WikiEngineのページに残すログは別。
→ :i/フレームワークの実装案
最適化 †
メモ化 †
ページ/要素それぞれでメモ化すればいいのでは??