Hatena::Groupcatalyst

LAPISLAZULI HILL#Catalyst このページをアンテナに追加 RSSフィード

2007-10-10

[][]Catalyst::Model::Adapter調査中のメモ1 Catalyst::Model::Adapter調査中のメモ1 - LAPISLAZULI HILL#Catalyst を含むブックマーク はてなブックマーク - Catalyst::Model::Adapter調査中のメモ1 - LAPISLAZULI HILL#Catalyst Catalyst::Model::Adapter調査中のメモ1 - LAPISLAZULI HILL#Catalyst のブックマークコメント

AdaptorとかFactoryデザインパターンのだろうか.デザインパターン勉強しないとダメ

URL

使い方

SYNOPSISのとおり.

package MyApp::Model::SomeClass;
use strict;
use warnings;
use base 'Catalyst::Model::Adaptor';

__PACKAGE__->config(
    class       => 'MyApp::Backend::SomeClass',
    constructor => 'new',
    args        => 'hoge',
);

1;

Helper

podではcatalyst.plになってるけど,./script/<app_name>_create.plだと思う

ARGUMENTS

./script/myapp_create.pl model <model_name> Adaptor <class> [<constructor>]

自分で作ったクラスならSYNOPSISのようにいままでのModelをMyApp::Backend::*に移動して指定する,あるいはそこに作る.

./script/myapp_create.pl model SomeClass Adaptor MyApp::Backend::SomeClass create

調べ残しとか,わからないこととか,そもそも分かってないこととか

  • classにDateTimeを直接指定してみたんだけど,動かない.ソースを読んでみたので理由も分かる.もう1枚噛まさないと解決しないような気がするし,そっちのほうが使いやすい気がする→やってみる
  • argsで引数が1コしか指定できない.ハッシュリファレンスを渡すクラスなら問題ないけど→まさにDateTimeは引っかかる気が
  • MVCすら正確に理解できていない気がする→とほほ.勉強しる
トラックバック - http://catalyst.g.hatena.ne.jp/lapis25/20071010