アカウント名:
パスワード:
制約などを全部Modelに押し込むのも間違っているし、かといって全部Controllerに押し込むのはもっと間違っているでしょう。invariantな制約はModelに書いたほうがいいだろうし、入力時にチェックすべき項目はControllerに記述するべきだと思います。
判で押したように、どっちか一方だけが正しいとすると、不幸な結果になると思います。よくあるオブジェクト指向論争と同じで、一方の極端で他方の極端を攻撃するのは無益です。
そうそう。「いろいろ」ある処理をMとCどちらに属させるかは、処理ごとに「それぞれ」決めるべき事柄。つまり全部Mに集めたり全部Cに集めたりするのは愚か。
>入力時にチェックすべき項目はControllerに記述
いや、それすら状況によって色々振ったほうがいいと思う。「入力時にチェックすべきinvariantな制約」とか、色々な組み合わせが有り得るわけだから。
そもそもMかCかという二者択一を迫ることが間違っている。きっぱり分けることが常に良い結果をもたらす保証すら、無い。分けたほうがハマリが良い場合、そうでない場合、色々あるというだけのこと。
パイプ
> どんな問題もMVCというハンマーで叩きたがるお子様たちだ。
きっと、ハンマーで叩きたがる勇者の影響なんですよ。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
普通のやつらの下を行け -- バッドノウハウ専門家
どっちもどっち (スコア:3, 参考になる)
制約などを全部Modelに押し込むのも間違っているし、
かといって全部Controllerに押し込むのはもっと間違っているでしょう。
invariantな制約はModelに書いたほうがいいだろうし、
入力時にチェックすべき項目はControllerに記述するべきだと思います。
判で押したように、どっちか一方だけが正しいとすると、不幸な結果になると思います。
よくあるオブジェクト指向論争と同じで、一方の極端で他方の極端を攻撃するのは無益です。
Re: (スコア:0)
そうそう。
「いろいろ」ある処理をMとCどちらに属させるかは、処理ごとに「それぞれ」決めるべき事柄。
つまり全部Mに集めたり全部Cに集めたりするのは愚か。
>入力時にチェックすべき項目はControllerに記述
いや、それすら状況によって色々振ったほうがいいと思う。
「入力時にチェックすべきinvariantな制約」とか、色々な組み合わせが有り得るわけだから。
そもそもMかCかという二者択一を迫ることが間違っている。
きっぱり分けることが常に良い結果をもたらす保証すら、無い。
分けたほうがハマリが良い場合、そうでない場合、色々あるというだけのこと。
パイプ
Re: (スコア:0)
> どんな問題もMVCというハンマーで叩きたがるお子様たちだ。
きっと、ハンマーで叩きたがる勇者の影響なんですよ。
Re: (スコア:0)
議論のポイントは似非MVCだからMVCでは無い、
勘違いするなという指摘に対して
やりようが有るってのは何の答えにもなってないと思う。
パンがなければケーキを食べれば良いじゃない
と指摘するのは技術者じゃねーなって思う。
うんMVCじゃないけど使えるよ、ケーキなら有るよ
と言って始めて成り立つ反論なのに
そこを言わないのは誠実さに欠けてると思う