質問

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

(背景を少し説明すると、私は Web フォームのアプローチが大嫌いなので、しばらく ASP.NET の使用を避けてきましたが、ポッドキャストでの Jeff の多大な賞賛のおかげで、ASP.NET を試してみようとほぼ確信しました。)

役に立ちましたか?

解決

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

多少の追加コードを犠牲にしても、ほとんどの場合は静的型付けを使い続けることができます。
これは、動的タイピングに対するあなたの感じ方に応じて、暖かい曖昧さを与えるか、またはわずかに束縛を感じるかのどちらかになります。たとえば、ビューに特定の型付きデータを期待させることができます (これにより、ビューのコンパイル時にチェックが行われます)。

フレームワークのビットの分離が改善されました。
したがって、Rails には ActiveRecord のような規定のデータ アクセス メカニズムはありません。自分で自由に選ぶことができます。もう少し冗長なものが必要な場合は、LINQ も似たような感じになります。キャッシュや認証など、ASP.NET の WebForms 以外の部分を使用できます。

まだ機能のキャッチアップを行っています。
Preview 5 では、AcceptVerbs、モデル アップデータ (Ruby の hash.merge に似たもの)、およびフォームをモデルにバインドするその他の方法が導入されました。Rails が持つ機能セットのほとんどをチェックするまでには、まだまだやるべきことがありそうです。

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

他のヒント

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

ただし、MVC としての品質について話しているようですが、私にはどちらのフレームワーク (Zend については言えません) が懸念事項をうまく分離しているように見えます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top