[perl] DBIx::MoCo::SaveTrigger

2009年12 月3日  |  Written by matsumoto  |  under Perl, サーバー Yahoo!ブックマークに登録    はてなブックマーク - [perl] DBIx::MoCo::SaveTrigger

こんにちは、松本です。やはりでした。

弊社ではperlのORマッパーは CDBI をメインに使ってきましたが、最近では DBIx::MoCo をよく利用しています。

DBIx::Class も検討したのですが、依存するモジュールの量が多く、またラーニングコストも若干高く感じ、現在まだ使っていません。

DBIx::MoCoは はてな 製のORマッパーでCDBIに構造が良く似ています。

なのですが、1点 before_update/after_update の挙動が違いまして、以下となっています。

  • CDBI

    • UPDATEするSQL文を発行する前後でHookが実行される。
  • DBIx::MoCo
    • カラムの要素を更新した際にHookが実行される。

DBIx::MoCoでもCDBIでいう「before_update/after_update」を実現するために、追加モジュールを作成しました。

このモジュールをuse すると save メソッド(UPDATE文の実行)前後に「before_save/after_save」を実行してくれます。
独自のCacheをかけていたり、UPDATEする際に必ず更新するカラムが存在する場合など、またCDBIからの移植でも
便利になるかと思います。

使っていただけますと幸いです。


現在コメントはありません | コメントの投稿はこちら

コメントを書き込む

コメント本文

※コメントのフォーム内で以下のタグがご利用いただけます
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

私はチーム・マイナス6%です