Ethna_DB_ADOdbは何をしてるんだろう

ADOdbのドキュメントを読んでる途中、「ADOdbはそのままでも十分便利そうだけど、これをラップしているEthna_DB_ADOdbは何をしてるんだろう?」ということが気になって、ソースを覗いてみた。

  • 機能を追加するためのラップではなく、Ethna_DBというAPIに対応させるためのアダプタークラス
  • Ethna_DBというAPIを備えることで、
    • PEAR::DBはquery('BEGIN')でADOdbはBeginTrans()とかの違いが吸収されるのでライブラリの乗り換えが楽になる
    • backend->getDB()ですぐにクエリが発行できる状態で取得できる
    • AppObjectの裏方になれる

という感じのようだ。