Hatena::Groupcatalyst

dann@catalyst このページをアンテナに追加 RSSフィード

2008-05-01

MooseX::Types使って型定義

|  MooseX::Types使って型定義 - dann@catalyst を含むブックマーク はてなブックマーク -  MooseX::Types使って型定義 - dann@catalyst  MooseX::Types使って型定義 - dann@catalyst のブックマークコメント

http://search.cpan.org/~phaylon/MooseX-Types-0.04/lib/MooseX/Types.pm

MooseX::Typesを使って、MyApp::Types::Core とか作ると、subtypeの定義を別のクラスに出すことができます。

型定義(subtype, coerce)は基本的に使いまわしたいもののはずなので、オレオレTypesを発展させて使いまわせるようにしておくと、使いどころが結構ありそうだなぁという気がします。

moose版のHTTP::Engineのほうも、Typesを別ディレクトリに分けてみました。もう少し型が増えれば、Typesの存在意義がでてくるんじゃないかと思います。あまり再利用がされなくても、クラス定義内にtype定義があるよりは、外に出したほうが美しいかなという気がするのでいいような気がしてます。