前書き Webシステムを構築する際、Rubyを使おうがPHPを使おうが、ほぼ間違いなくMVCデザインパターンを意識しなければならない。それに伴い、DB操作をクラス化する必要性が出てくる。 (でないと、モデルを介さずに、コントローラが直接データを整形し、ビューへ送る仕組みになってしまい、MVCデザインパターンが実現できないため) で、実装~テストが終わった段階で、ふと思ったのが本記事のタイトル。 クラスの作成単位は『テーブル単位』?『DB単位』? Railsはテーブルを作った時(db:migrateした時)に自動でクラスが付いてくる&メソッド定義済みなのでそこまで考えなかったが、PDOを利用した際のDB操作手順(後述)を考えると、「DB単位でクラスを作成するのもアリなのでは?」と思い始めた。 考察 PDOを利用した方ならお分かりかと思うが、PDOオブジェクトはDB単位で作成される。 Ruby