パスワードを忘れた? アカウント作成
450099 journal

meraの日記: じゃばら~

日記 by mera
Javaの真似してMVCモデル。

[Main]-extends→[Control]◇-[Session]◇-[Http]
 ◇
  |
[state_*]-extends→[State]◇-[Session]◇-[Http]

           [template.html]
             |
            ◇
[screen_*]-extends→[View]◇-[Session]◇-[Http]
            ◇
             |
           [Model]

※Sessionはシングルトン

・基本ルール
 必ずMainが実行され、その後各種 screen_* へジャンプする。screen_* での処理が完了すると必ず Main へ戻ってくる。

・Main
 文字通りメインプログラム。state_* のインスタンスを生成する。例えば最後にいた画面が login なら state_login を生成する。

・Control
 MVCのCを担当する抽象もどきクラス。セッションの開始し、Main で実装されたコントロール部で次の画面へ header() 関数を利用してジャンプさせる。

・Session
 $HTTP_SESSION_VARS( 又は $_SESSION ) に登録されるだけのクラス。

・Http
 PHPはフォーム変数がグローバル変数になるので、その機能をOffにしてこのクラスで一括管理を行う。

・state_*
 画面毎に用意されるクラス。各 state_* 無いでは次の画面へ遷移する為の条件判定と、header() 関数が記述されている。

・State
 ステートパタンの為の抽象もどきクラス。
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

アレゲはアレゲを呼ぶ -- ある傍観者

読み込み中...