探してみたものの The Apache DB Project の Torque のようなスキーマ作成からサポートしてくれるようなツール or モジュールは Perl 向けにないのですかね?
記述方法は何でもいいのですが、スキーマ定義から SQL と Class::DBI を使ったクラスのテンプレートを作成してくれるものが望ましいです。
探してたら、いろんなものを発見。メモしとこ。
■ Object::Interface
Java のインターフェースと同様、サブクラスでメソッドを実装することを要求させる Object::Interface クラス(モジュール)。
pakcage SuperClass; use Object::Interface qw( func1 func2 func3 );
とすると、継承するクラスでは func1、func2、func3 の実装をしないとコンパイルエラーになると。便利かも。
■ SQL::Generator
各種データベース向けの SQL を生成してくれるモジュール SQL::Generator。
■rorm
Perl じゃなくて Ruby でこんなもの発見。
rorm – Ruby Object-Rdbms Mapper
これも O/R Mapping だけで DDL 作成まではないですね。需要が無いのかしら?
しかし最近 Perl ばっかりだな…