骨格部分がほぼ完成
2008年1月13日
Jeans CMSの骨格ともいえるクラス郡のコードがほぼ完成。もっとも大事なクラスは、
coreクラス:Jeans初期化・htmlspecialchars互換のサニタイズルーチン・デストラクタ管理
sqlクラス:SQLite, MySQL, PostgreSQLのラッパークラス
jitクラス:スキン変数・テンプレート変数のコンパイル
の3つのクラスで、これに順ずるものは、
memberクラス:ログインを管理
actionクラス:アクションを管理
refreshクラス:スキン変数・テンプレート変数・アクションを処理するメソッドを、データベースに登録
の3つ。これら6つのクラスを、ハウスキーピング遺伝子(house keeping genes/house keeping jeans)と呼ぶことにする。
現在までに作成したその他のクラスは、
blog
link
othervars
plugin
sidevar
skin
ticket
である。ticketクラスとpluginクラスを除くほかのものは、スキン変数とテンプレート変数を実行するためのもの。この部分はほぼ実装終了したので、そろそろデフォルトスキンが表示できるようになるはず。これがうまく行けば、管理画面用のスキンの作成と、管理アクションの処理部分のコード書きに移ることになる。
ところで現在、データベースは5つに分割されている。
.dbaction
.dbjit
.dblogin
.dbsqlite
.dbticket
これはセキュリティー上のことを考えてであるが、最終的には、.dbjit .dbaction はメインの .dbsqlite に統合することになるだろう。あまり分割数を多くすると、データベース接続時にかかる時間が馬鹿にならない。一方で、セキュリティーに大きく関係する、.dblogin .dbticket の2つは、.dbsqlite からは分けておくつもり。ただ、.dblogin と .dbticket の2つを統合して一つにする可能性はある。
coreクラス:Jeans初期化・htmlspecialchars互換のサニタイズルーチン・デストラクタ管理
sqlクラス:SQLite, MySQL, PostgreSQLのラッパークラス
jitクラス:スキン変数・テンプレート変数のコンパイル
の3つのクラスで、これに順ずるものは、
memberクラス:ログインを管理
actionクラス:アクションを管理
refreshクラス:スキン変数・テンプレート変数・アクションを処理するメソッドを、データベースに登録
の3つ。これら6つのクラスを、ハウスキーピング遺伝子(house keeping genes/house keeping jeans)と呼ぶことにする。
現在までに作成したその他のクラスは、
blog
link
othervars
plugin
sidevar
skin
ticket
である。ticketクラスとpluginクラスを除くほかのものは、スキン変数とテンプレート変数を実行するためのもの。この部分はほぼ実装終了したので、そろそろデフォルトスキンが表示できるようになるはず。これがうまく行けば、管理画面用のスキンの作成と、管理アクションの処理部分のコード書きに移ることになる。
ところで現在、データベースは5つに分割されている。
.dbaction
.dbjit
.dblogin
.dbsqlite
.dbticket
これはセキュリティー上のことを考えてであるが、最終的には、.dbjit .dbaction はメインの .dbsqlite に統合することになるだろう。あまり分割数を多くすると、データベース接続時にかかる時間が馬鹿にならない。一方で、セキュリティーに大きく関係する、.dblogin .dbticket の2つは、.dbsqlite からは分けておくつもり。ただ、.dblogin と .dbticket の2つを統合して一つにする可能性はある。
コメント
Kat (2008年1月13日 20:35:37)
イベント処理部分をまだ記述していないが、おそらくcoreクラスに追加することになるだろう。NucleusのpostAuthenticationに相当するイベントは、必ず処理されるからである。