Hatena::Groupcatalyst

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

2008-03-05

Catalystを使っていて困ること

00:48 |  Catalystを使っていて困ること - dann@catalyst を含むブックマーク はてなブックマーク -  Catalystを使っていて困ること - dann@catalyst  Catalystを使っていて困ること - dann@catalyst のブックマークコメント

  • DBICのモデルを直に扱うことによるテスタビリティの低下
    • ServiceやDBICのモデルのロジックがDBに依存してしまう
  • Serviceレイヤを設けないと、namespaceの問題で再利用性がゼロ
  • Controllerのテストをしようとすると、mockのリクエストを作ってテストが見難くなること

一つ目の問題は、Railsライクにテスティングフレームワーク側でDBをテストしやすい仕組みを用意するか、DBIC側のMockを簡単に作れる仕組みを用意するか、DBICのモデルをテスト実行時に上書きするかの方法で解決することになるんじゃないかと思う。ここは何がいいのかは迷っているけれど、なにかいい解はある気がするんだなぁ。Rails界隈でどうやってテストやってるのか、今度聞きにいってみようかなぁ。

2番目の問題は、Catalyst::Model::Adaptorで、ある程度解決。

3番目の問題は、極力Controllerにロジックを書かないようにすることで、ほぼ解決。

1番目の問題を綺麗に解決できる方法があれば、殆ど問題はないんだけどなぁ。