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
ステートパタンの為の抽象もどきクラス。
[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
ステートパタンの為の抽象もどきクラス。
じゃばら~ More ログイン