DBまわりのライブラリ選び

ユーザー登録フローの入力、確認画面までは既に作っているので、次は実際にDBにレコードを挿入する部分の処理を作成する。コードを書き始める前に、DBに接続するためのライブラリに何を使用するか決めないといけない。候補は、

  1. EthnaのAppObject,AppManager
  2. EthnaEthna_DB_PEARを直接触
  3. EthnaEthna_DB_ADOdbを直接触
  4. PDO

ぐらいだろうか。
今回はテーブル数が少ないので、insert文やupdate文をの発行を自分で実装する必要が無い、ということがウリのAppObject+AppManagerはメリットが少ない。さらに、アプリの中心を担う仕訳データがおそらくJOINしまくりになると思うのでこの点でもAppObjectは小回りが利かなさそう。残りの3つのうちのどれかを使って、BeanとDAOを自前で作ってSQL文も自分で書く方針でいくことにする。PEAR::DBは他に比べて遅いってデータが出てたりして世代が古いようなので、あえて今選ぶ理由もないような。PDOは以前触ったときに便利で好感触だったけど、今回は勉強でもあるので未経験のADOdbにすることに決定。

Ethnaの公式サイトにEthna+ADOdbの使い方が載ってたので、これを参考にする。
http://ethna.jp/ethna-document-dev_guide-adodb.html
ADOdbの日本語ドキュメントもあった。
http://www.souken.co.jp/tech/php/adodb/index.html