MVCのモデルはDBじゃなくてもいいんだよ id:charsbarさんが、先ほど書いたエントリに関して 後半その通りなわけですが、CatalystはModel::DBIC系のせいでMVCが誤解されてるのよねー と言っておられる。たしかにその通り。「モデルってDBでしょ?」みたいな印象が一般的にあると思う。 そういう印象を持ってる人に説明すると、「モデルを作る」って何かというと、DBのようなストレージにあるものをどうこうする、ではなくて「データに対する操作を抽象化したものを作る」ということです。例えば、ブロ... > このページを見る
最終更新時間:
2008年03月05日11時50分
みんなのブックマーク 人気(0) 新着
- RailsのActiveResourceなんてまさにそうだよね。外部のRESTサービスをモデルとして使ってる。
- モデルってDBのようなストレージにあるものをどうこうするではなく「データに対する操作を抽象化したもの」のこと。Blog モデルならHTML フィルタリングするとか、裏でAPI 使うとか,「書く」を抽象化できるのがモデル
- catalyst
- "「モデルを作る」って何かというと、DBのようなストレージにあるものをどうこうする、ではなくて「データに対する操作を抽象化したものを作る」ということ"
- MVC
- "「モデルを作る」って何かというと、DBのようなストレージにあるものをどうこうする、ではなくて「データに対する操作を抽象化したものを作る」ということです。"
- MVCの概念について
- DBじゃなくてもいいし、DBでもいい
- 「あなたがこれから書くCatalystアプリはDBICを使うにしてもControllerから直接の呼び出しは避けましょう。それは本来抽象化されているべきことです。そういうふうに組み立てて行くとうまく密結合を防ぐ事ができるはず。」
- もう一枚抽象化して疎結合。
- 「DBICはRDBMS特有ストレージのモデル的抽象化であり、本来は他のビジネスオブジェクトの裏で消えているべきところが、実際にはものすごくよく使うものだから同レベルでのモデルが存在する」
- なんかいままで悩んでいたことが氷解した
- M::DBICをCから呼んでたら全然Mとして抽象化されてないよ、という話
- MVCのありかた
- 確かに。
- わは、かぶったw

![MVCのモデルはDBじゃなくてもいいんだよ - D-6 [相変わらず根無し] MVCのモデルはDBじゃなくてもいいんだよ - D-6 [相変わらず根無し]](http://screenshot.hatena.ne.jp/images/200x150/3/7/3/6/5/dba0bd30f8e9f95df53e0cef78ddffbb765.jpg)






