17

私はMVCに非常に慣れていません...Silver-light、WPF、およびMVVMについてはかなりの知識がありますが、MVCに関する知識はほとんどありません。Microsoftのサイトhttp://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/cs/adding-a-viewのメインチュートリアルに従っています。私は9の記事3にいると思います。元々、「Razor」の「ViewEngine」を使用してMVCサイトを作成するように指示されていました。サードパーティの依存関係が少ないと思ったので、「Razor」の代わりに「ASPX」を使用することにしました。

新しいMVCWebアプリケーションを開始するときは、「ASPX」ではなく「Razor」を使用するのが最適です。正直なところ、違いはわかりません。述べたように、余分なサードパーティのdllやコードを避けるためにASPXを選択しました。ASPXを選択するのが最善の場合、MSのサイトのチュートリアルでRazorから始めるように指示されている理由について少し混乱しています。

「Razor」ビューエンジンではなく「ASPX」ビューエンジンを使用する必要がある場合に、誰かが光を当てることができますか?

4

4 に答える 4

21

サードパーティへの依存関係に関して違いはありません。ASPX は問題ありませんが、主に邪魔にならないため、Razor の方が優れています。

Scott Guthrie のブログ記事「Razor の紹介」をお読みください。

基本的に、開始タグと終了タグ<%を記号に置き換えます。これ%>により@、同じことを行うためのキーストロークがはるかに少なくなります。

<%: Model.UserName %>

になる

@Model.UserName

<% foreach (string name in nameList) { .. } %>

になる

@foreach (string name in nameList) { .. }

それよりも少し多くありますが、それほど多くはありません。

于 2012-05-08T03:20:35.600 に答える
4

Razor は、ASP.NET MVC に対する Microsoft 内部の拡張機能です。Razor がコミュニティによって提供されているか、MVC ベース コンポーネントの分派であるという印象を受けているようですが、これはまったくの誤りです。Razor は、ASPX よりも構文的にクリーンなコードも提供します。

于 2012-05-08T03:16:26.497 に答える
1

信頼できる「追加のサードパーティのdllまたはコード」は十分に確立されており、含めるのは非常に簡単です。あなたはそれを一度コピーして、それを忘れます。あなたが彼らを追い詰めなければならないというわけでもありません。Xcopyの展開は非常に簡単です。

ご覧のとおり、MSMVCサイトはRazorを使用しています。私が読んだサイトや本のほとんど(すべて?)はRazorを使用しています。

Razorを使用すると、MVCのaspxよりもはるかに多くのヘルプが見つかります。

于 2012-05-08T03:13:05.137 に答える
-8

Razor は、マークアップに対して実行できる最もずさんな方法です。コードとマークアップは同じファイルに属していません。誰もがそのような狂気をどのように推奨できるかは、私にはまったく理解できません。

于 2012-05-08T03:21:08.520 に答える