Catalyst の Model 問題

Catalyst でアプリに依存しない Model は再利用できるようにしたいです。
けれど、標準のヘルパースクリプトだと、
「MyApp::Model::*」以下に作ることになってしまいます。

そうすると、無駄に Model のパッケージ名も長くなるし、
なにより Model が Catalyst に依存することになり、
テストしにくくて死ぬってことで、良いことが無いです。

既存のモジュールを取り込むために、
Catalyst::Model::Adaptor使っても、なんかいまいちな感じ。

ということで、今日このごろの議論を眺めていると、
以下のような方向でまとまりそうです。なるほど。

- はてなブックマーク - タグ catalyst
-- http://b.hatena.ne.jp/t/catalyst?sort=eid

- Model は lib/MyApp/Model より上に単体で動作するモジュールをつくる
-- Catalyst::Model::Adaptor を使うべき?
-- いや、lib/MyApp/C/とかにモジュールを作ろう
- DB がらみは、一つのDB内で簡潔するなら、DBIC::Schemaクラスのインスタンスに書く
- 複数のDBにまたがるときはCに書いとく
- Controllerには、ロジックを書かず、ロジックを扱いたいなら、適時C以下のモジュールかDBIC::Schemaのインスタンスに投げる
- なんなら Catalyst はDispatcher用途にしか使わない
- config.ymlに頻繁に変更しない設定は書かない。基本モジュールに直書く。


投稿者:としのり  日時:23:59:59 | コメント | トラックバック |
blog comments powered by Disqus