プラグイン方式を考える。

例の仮称oediに使えるかな。メモ。まだスカスカだけど発想を保持するために。

さまざまなデータソースに対応する。

設定でデータソース名を指定(仮に'mysql')

config.php
>>|
$option['DS']='mysql';

<<

hoge.php
>>|
require_once($option['DS'].".php");

<<

のように、プラグイン方式でデータソースを増やせる。
ちなみにデータソースに対する抽出や更新処理は、それぞれのプラグイン内に共通APIとして自己管理する。
PHP5からはメソッドに対してfinal宣言をつけることもできるし、プラグインスーパークラスを定義して、それを継承させるのもいいだろう。


APIの例として以下を考えてみる。

Function
array getRow()
mixed doInsert()
mixed doUpdate()
mixed doDelete()

定数の例として以下を考えてみる。
Constants
string DS_NAME
bool DS_HAS_QUERY_IF