ためしに CLON の CLON::Model::DBICSchema::Loader ベースにしてみた。

CLON::Model::DBIC Rev.224

sub table {
    my ( $self, $table ) = @_;
    __PACKAGE__->resultset( $self->loader->monikers->{$table} );
}

こんなコードを入れておくことにより、Catalyst::Model::DBIC 互換な $c->model('DBIC')->table('table_name') がそのまま利用でき、CLON はこの書き方をしていたのでこのファイルを書き換えるだけで他は何も変更しなくて良かった。

といってもこれじゃ別に Schema の恩恵にまったくあずかれないし、相変わらず Class::C3 はうるさいし、あんまりいいことない。

by typester / at 2006-02-07T01:38:00 / dbic / Comments(0)