総括 #25
こんにちわ!こんにちわ!nekokakです!
アドベントカレーンダー達成しました!
ありがとうございます。
これでかんかんに焼肉をおごってもらえます!
本日はアドベントカレンダー最終日ということで、コードレベルの話から離れて
総括的な話をしてみようかと思います。
まず、今回のアドベントカレンダーでDBIx::Skinnyに興味を持った方は
ぜひ一度試してみてください!
わからないことはメールでもircでも可能な限り手厚くフォローします。
irc: dbix-skinny@irc.perl.org
mail: nekokak+skinny _at_ gmail.com
どうぞよろしくです。
いままでDBIx::Skinnyの話しをするときに引き合いでDBIx::Classを出すことが多かったです。
(DBICはパフォーマンスがでないとか)
DBICを比較対象に出すことが多かったのは私がもともとDBICを使い倒していたユーザで、
色々と不満に思うことがおおかったからです。
ただ、DBICは素晴らしいORMだと思っています。それはDBIx::Skinnyを作った今でも思っています。
DBICのドキュメントの充実ぶりや、世界のPerlHackerによるメンテナスが行われており
多くのユーザがいます。これはある種の安心感があります。
もし今あなたが、DBICを仕事でつかっており、仕事上でDBICに問題点を感じないのであれば
無理にDBIx::Skinnyを使う必要はないと思っています。
もちろん試してみては欲しいところですが、無理やり切り替えてやろうとかは考えない方が良いでしょう。
(DBIx::Skinnyがすごすぎてつかいたい!とか思ってる場合は別ですが)
DBICの問題点を感じないのにDBIx::Skinnyに切り替えるメリットはあまりありませんよ!
移行コストが高く付くだけです!
Perlには他にも素晴らしいORMがあります。
Data::Model Rose::DB::Object Class::DBI Data::ObjectDriver Fey::ORM etc...
その他の素晴らしいORMも色々使ってみてください。
それぞれに特徴があります。
その特徴を見極めた上であなたが本当に必要なORMを選択すればよいと思います。
ORMが必要ないと判断する人もいるでしょう。
ORMは必要ないけどSQLジェネレータは必要だから FeyはつかうとかRose::DBはつかうとかSQL::Abstractはつかうとか
そういう選択肢もありえます。
もっともDBI直接でいいじゃないかと言う人もいると思います。
DBI自体がORMだ!と言う人もいます。
CPANをめくればこんなに素晴らしプロダクトが一杯あります。
それをつまみ食いせずに眺めてるだけなんてもったいなくないですか?
ぜひ色々ためして、あなたが本当に必要とするプロダクトを選んでください。
そして、あなたがDBIx::Skinnyを選んでくれたらそれはとても素晴らしい私へのクリスマスプレゼントになるでしょう。
25日間ありがとうございました。
JPerl Advent Calendar 2009の発起人id:tokuhirom
JPerl Advent Calendarのコンテンツを置くサバーを用意してくれたid:yappo
DBIx::Skinnyのアドベントカレンダーを実行するきっかけになったのもyappoさんのおかげです。
また、DBIx::Skinnyのアドベントカレンダーを手伝ってくれた
id:walf443 id:daijirow id:studio-m(nekoya)
のみなさん。
本当にありがとうございました!
Merry Christmas
have a nice skinny days!:)