3

私は2007年のプレビュー1(12月)からASP.NET MVCを研究し、遊んで、作業しています。私は2008年からファンであり、ずっとサポートしています。

ただし、Rob Conery、Scott Hanselman、Phil Haack、ScottGuthrieによるProfessionalASP.NET MVC 1.0で読むことを含め、「ASP.NETMVCは関心の分離を厳密に実施します」を聞き続けています。

私が理解していないのは執行です。何もしないアクションでコントローラーを定義するとどうなりますか

return View();

そしてビュー(aspxビューエンジン)で私はすべてをしますか?(データフェッチ、ビジネスロジック、意思決定、レンダリングなど)

(ASP.NET MVC)は、関心の分離をどのように強制しますか?

これは露骨な誇張であり、「関心の分離を示唆する」と読む必要があると思います。

それが強制することを私に納得させることができますか?

4

4 に答える 4

7

主なことは、それが右足から始まることです。つまり、別個のコントローラーとビューです。あなたが何かクレイジーなことをすることを選んだとしても、誰もあなたを止めません。うまくいけばピアレビューを除いて。そして常識。

しかし、懸念事項を混同しないように一生懸命努力しなければならないWebフォームとは対照的です。

于 2009-08-06T19:35:15.943 に答える
4

私はそれがそれを強制するとは思わないので、彼らはおそらく誤解しました。あなたが言ったように、「提案する」または「促進する」はより良い言葉です。

于 2009-08-06T19:37:14.580 に答える
2

もちろん、ビュー内ですべてを行うことができます。あなたはひどいプログラマーであり、MVCパターンにまったく従わないでしょう。

また、コントローラーだけで、ビューではまったく実行できないことがいくつかあると確信しています。ただし、.NetとRailsが混乱している可能性があります。

于 2009-08-06T19:36:20.013 に答える
2

あなたが望む種類の「強制」のためにどのようなメカニズムを提案しますか? ビュー コードの循環的複雑度がしきい値を超えた場合、フレームワークは警告を発行する必要がありますか? フレームワークをlintソース上で実行し、MVC 以外のこと (それが何であれ) を行うときに手首を平手打ちする必要がありますか?

さらに言えば、あれほど指を振ることのメリットは何でしょうか? ユーザーを喜ばせるアプリケーションを作成しようとしていませんか?

于 2009-08-06T19:53:18.450 に答える