プラグイン方式を考える。
例の仮称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