2004年08月24日
Class::DBI wiki発見
Class::DBI的なアプローチができれば劇的な工数削減ができてとても理想なんだけど、現状のClass::DBIでは1オブジェクト=1テーブルなので、複数テーブルが連合して(=継承して)1オブジェクトになるような構造は扱えない。
というか、Class::DBIを拡張して複数テーブル間のリレーションを内部管理して、1テーブルからなるClass::DBI継承クラスを継承して、2テーブルからなるクラスを作成→さらに継承…なんて事ができる構成を考えようと何度もしたんだけど、その度に挫折。
と書いたけど、自分で考えなくても似たような事やってる人いないかと、Class::DBIでググってみた。
すると、Class::DBI開発者自身のWikiを発見。
いろいろと読んでみる。
考えて見れば、Class::DBIの使い方って、雑誌の特集記事なんかで紹介されているレベルの事と、そこから拡張したかった時にオンデマンドでの必要部分斜め読みしかしてなかった。
よく見てみると、1テーブル=1オブジェクトにしかできない基本構成は固定だけど、関連テーブルを間に挟んでの多対多のリレーションとかも表現したり、できるみたい。
トリガ機能とかもあるみたいだし、Class::DBI自体を継承して考えて入るような構造を作るのは無理でも、Class::DBIオブジェクトを自作クラスの属性オブジェクトにして、複数テーブル間の関係をトリガや多対多リレーションでうまく表現してやれば、何となく作れそうな気もする。
また、遊んでみるか。
とか書きつつ、他にもいろんな事で「遊んでみるか」と書いてんのに時間が全然割けてない訳だけど。
Posted with ecto
追記。
Class::DBI関連のプラグインや情報覚え書き。
Class::DBI::Factory:
なんか複数のClass::DBIをまとめて扱えるって事で、サブクラス化もできるってんので私の欲しいものに近いのかな?
でも説明が長いし難しいので正確に読んでない、要精査。
Class::DBI::Pager:
ちょっとしたアレだけど、アンテナリストとかランキングとかページ処理してるので、少し楽になるかな。
Class::DBI::Plugin::RetrieveAll:
これも、プチ便利化グッズ。
Posted with ecto
Related query words in Google & Yahoo
Related Books from Amazon
Trackback to this entry
TrackBack URL :
Trackbacks
トラックバックはありません。
コメントはありません。
Post a comment
![[ここギコ!]](http://kokogiko.net/logo.png)



・コンピュータは2進法が効率的でとかいう話(XAGary)
・コンピュータは2進法が効率的でとかいう話(とおりすがり)
・ジオメディア忘年会行ってきました(宋さんへ:kokogiko)
・コンピュータは2進法が効率的でとかいう話(kokogiko)
・コンピュータは2進法が効率的でとかいう話(まぐろ)
・コンピュータは2進法が効率的でとかいう話(名無し)
・コンピュータは2進法が効率的でとかいう話(dokasen)
・コンピュータは2進法が効率的でとかいう話(dokasen)
・Google未オルソ衛星画像にぶった切られた我が母校(maeda)