Yappo::タワシ このページをアンテナに追加 RSSフィード

2008-03-06

CatalystMVCとSoozyと切なさと(まとめリンクもあるよ)

今空前のCatalyst MVCブームなのでSledgeを劣化させたSoozyにCatalystの実装を書いた身として書いとく。

ModelDBICをそのまま使っちゃってる時点で何だかモデルじゃないし、何でかControllerにロジックが入ったりとか、酷い時にはViewであるTTのtemplate fileにロジックが入ってしまったりとか酷い事になっている今日この頃。(それはSoozyとしての設計ミスっぽい所もあるけども)

有る意味Catalyst本体がControllerであって、CatalystのControllerであるというみかたもできるとかどっかで言ってた記憶もあるなと。

ちょっと微妙に違うか。

CatalystはControllerでCatalystのController(MyApp::Controller)は、それを拡張する為のプラグインのような物か。


miyagawaさんも似たような事を書いてるけど、結局(最新のCatalystはどうかは判らないけど)SoozyのModelは、Soozyの中からしか使えなくてCLIとから使おうとするととても大変だからSoozy::CLIとか作ってCLIからでも使えるように頑張ったりとかしたけど。

結局、Model的なのは外に置いちゃえば全部解決するんだよな。


今のSoozyで窮屈になってる身からすると Model,View,Controller で考えるんじゃなくて Data,Model,View,Controller なんじゃないかなと。

極端に言っちゃうとFrameworkで面倒見るのは(密結合してて良いのは)Controllerのみで、Data,Model,View疎結合させなきゃいかんのじゃないかと思っている。

Viewはすこしくっついてても良いのかもしれないけど、、、

それ言っちゃうとSoozy(Catalyst)使ってる意味が無いよね。ちょっと忘れたけどJiftyが近いのかな?

Catalystとかで密結合されてるうま味って、configが自動的に渡されるくらいだしょ?



そんなわけでHTTP::Engineを作り出した。

話の流れ

バグ見つけた→それってどんなテスト?もしくは、なんでMVCなんて使うの? - D-6 [相変わらず根無し]

MVCのモデルはDBじゃなくてもいいんだよ - D-6 [相変わらず根無し]

CatalystのModelの話 - Charsbar::Note

unknownplace.org - 2008/03/05 - Catalyst MVC

Catalyst と MVC - Bulknews::Subtech - subtech

Catalystを語るうえで忘れちゃいけないこと - Charsbar::Note

MVC で「テーブル:モデル=1:1」が許されるのは小学生まで - Devel::Bayside

DBを直接モデルとして扱うのは悪か? - dann@catalyst - Catalystグループ

MVC の実現の仕方(私の場合) - cooldaemonの備忘録

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証