5

ASP.NET MVC は、かなり大きな参入を果たしているようです。その MVC 実装が、他の言語の一般的な MVC フレームワークとどのように一致するかを要約できる人はいますか? (私は Rails と Zend Framework について特に考えていますが、明らかにたくさんあります。) 学習曲線、一般的な用語、使いやすさ、快適な要素についての観察は歓迎します。

(少し背景を説明するために、私は Web フォームのアプローチが本当に嫌いなので、しばらくの間 ASP.NET の使用を避けてきましたが、ポッドキャストに対する Jeff の絶賛の声を聞いて、ASP.NET を試してみようという気になりました。)

4

2 に答える 2

7

私は ASP.NET MVC を始めたばかりなので、Rails と比較して初期の考えをいくつか示します。

少し余分なコードを犠牲にして、ほとんどの場合、静的型付けに固執することができます。
これにより、ダイナミックタイピングについてどのように感じるかによって、暖かいファジーが得られるか、わずかに束縛されているように感じます. たとえば、ビューに特定の型付きデータを期待させることができます (したがって、コンパイル時にビューをチェックできます)。

フレームワークのビットのより良い分離。
そのため、Rails の ActiveRecord のような規定のデータ アクセス メカニズムはありません。自分で自由に選択できます。安価なものが必要な場合、もう少し冗長な場合は、LINQ も同様に感じられます。キャッシュや認証など、ASP.NET の非 WebForms 部分を使用できます。

まだフィーチャー キャッチアップをプレイしています。
Preview 5 では、AcceptVerbs、モデル アップデーター (Ruby の hash.merge に似ています)、およびフォームをモデルにバインドするためのより多くの方法が導入されました。Rails が持つ機能セットのほとんどをチェックする前に、まだ先があるように感じます。

Rails の自由さと優雅さはまだ少し欠けています (その多くは Ruby によるものだと思います) が、ASP.NET MVC は非常に近いと感じます。

于 2008-09-17T12:42:58.790 に答える
1

既に .NET イディオムでプログラミングを行っている場合、MVC フレームワークで行われている多くのことを理解するのは非常に簡単です。一方、Rails は、始める前に Ruby に目を向けたことがなければ、簡単に習得できます (基本的なレベルでは認められます)。

ただし、MVC としての品質について話しているようですが、両方のフレームワーク (Zend について話すことはできません) が懸念事項を分離するのに非常に良い仕事をしているように見えます。

于 2008-09-11T01:36:22.077 に答える