Ethna_DB_ADOdbは何をしてるんだろう
ADOdbのドキュメントを読んでる途中、「ADOdbはそのままでも十分便利そうだけど、これをラップしているEthna_DB_ADOdbは何をしてるんだろう?」ということが気になって、ソースを覗いてみた。
- 機能を追加するためのラップではなく、Ethna_DBというAPIに対応させるためのアダプタークラス
- Ethna_DBというAPIを備えることで、
- PEAR::DBはquery('BEGIN')でADOdbはBeginTrans()とかの違いが吸収されるのでライブラリの乗り換えが楽になる
- backend->getDB()ですぐにクエリが発行できる状態で取得できる
- AppObjectの裏方になれる
という感じのようだ。