2008-09-10 18 views
5

ASP.NET MVCはかなり大きな入り口になっているようです。 MVC実装が他の言語の一般的なMVCフレームワークに対してどのようにスタックするかを要約できますか? (私は特にRailsとZend Frameworkを考えていますが、明らかにたくさんあります)学習曲線、共通の用語、使いやすさ、そして気分の良い要素を歓迎します。ASP.NET MVCとZeitgeist

(ちょっとした背景のために、私はWebフォームのアプローチが本当に嫌いなので、しばらくの間ASP.NETを使用していませんでしたが、ポッドキャストに関するJeffの多大な賞賛は私には間違いありません。 )

答えて

7

私はASP.NET MVCに取得していますので、これらは、Railsのそれを比較するいくつかの初期の考えです:

は主に少し余分なコードを犠牲にして、静的型付けに固執する管理します。
これは、あなたに暖かいファジーを与えたり、ダイナミックなタイピングについての気分に応じて、ちょっと狭められたりします。たとえば、ビューに特定の型指定されたデータが必要になることがあります(ビューのコンパイル時のチェックが行われます)。

フレームワークのビットの分離が良好です。
したがって、RailsのActiveRecordなどの規定されたデータアクセスメカニズムはありません。あなたは自分で自由に選ぶことができます。 LINQは、少し冗長であれば、安価なものをお望みなら、似ていると感じます。 ASP.NETの非WebForms部分は、キャッシュや認証のように使用できます。

機能のキャッチアップを再生しています。
プレビュー5は、AcceptVerbs、モデルアップデータ(Rubyのhash.mergeに似ています)、さらにフォームをモデルにバインドする方法をもたらしました。 Railsが持っている機能セットのほとんどをチェックアウトする前に、さらに多くのものがあるように感じます。

私はまだRailsの自由と優雅さ(Rubyに似ているものがほとんどありません)が少し残っていますが、ASP.NET MVCは本当に近いと感じています。

1

既に.NETのイディオムでプログラミングしているのであれば、MVCフレームワークで何が起こっているのかはかなり簡単です。一方、Railsは、あなたがRubyを始める前に目を見張ることがないならば、かなり簡単に(基本レベルで与えられて)拾い上げることができます。

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