Hatena::Groupcatalyst

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

2008-02-14

Catalystの良さ

02:54 |  Catalystの良さ - dann@catalyst を含むブックマーク はてなブックマーク -  Catalystの良さ - dann@catalyst  Catalystの良さ - dann@catalyst のブックマークコメント

一つは、プラグインシステムとしての気持ちよさ。デフォルトで何でもできるフレームワークでなくて、何でも「選択できる」フレームワーク。自由にプラグインを組み込めて、プラグインが選択ができる。フレームワークとしては薄くできているんだけれど、プラグインを追加すれば色々なことができる。これは、Java界隈にも、Ruby界隈にもないフレームワークなんじゃないかと思う。その点では一番進んでいるフレームワークだと思う。フレームワークとして薄くできているという点は開発者視点でみるととても有難い。

2点目は、プラグインシステムでのレイヤの置き換え。これはプラグインを選択できるというのとほぼ同じ意味なのだけれど、レイヤが固有の技術に縛られないということ。だから、ORマッパだけを置き換えたりというのも簡単にできるようになっている。

3点目は、Railsと同じなのだけれど、ERモデルを主体にしたモデル層の構築。いわゆるドメインモデルとERモデルがずれない。これは本当に開発効率が高い。PofEAAとかDomain Driven Designとかを読んでたときは、ドメインモデルとDAOは分けて、DBの作りは、そのまま上位レイヤには見えないほうがいいと思っていたことがあった。確かに美しいドメインモデルを作りたい場合にはそうなんだけれど、結局それをやるとモデル間のミスマッチを吸収するのが面倒だし、レイヤ間をつなぐのもいちいち手間がかかる。ERモデルを直にモデルとして扱うというのの快適さは、OO厨だった自分には衝撃だったし、これは大きな流れになっているんじゃないかと思う。

トラックバック - http://catalyst.g.hatena.ne.jp/dann/20080214