Microsoft には、RAZOR 構文で ASP.Net を拡張する理由があるに違いないと思います。
Visual Studio の [新しい Web サイト プロジェクトの作成] ダイアログには、ASP.Net (Razor) を作成するための別のオプションがあります。Razorという用語に初めて出会ったのは、Asp.Net MVC に関する本を読んだときでした。ASP.Net に存在することを知りませんでした。
MVC 3 で導入された Razor 構文の目的を知っています。この質問をする前に、ASP.Net (Razor) のテスト プロジェクトを作成し、通常の ASP.Net Web フォームおよび ASP.Net とどのように異なるかを確認することにしました。 MVC。MVC にあるような Model/View/Controllers フォルダーは見つかりませんでした。
マスター ページの指定が異なっており、マスター ページの方がすっきりしていることがわかりました。<asp:ContentPlaceHolder />
しかし、私の質問は次のとおりです。
- を使用していることに気付きましたが
.cshtml
、分離コードはもうありませんか? - ASP.Net (Razor) と ASP.Net MVC の類似点と相違点
- ASP.Net MVC のように機能するように拡張できますか。たとえば、コントローラーを追加できますか?ビュー/モデル、カスタム ルーティングだと思いますか?
- ASP.Net MVC があるのに、なぜこれが存在するのですか? これは、ASP.Net MVC への移行を躊躇させるのではないでしょうか?
- また、ASP.Net MVC よりも ASP.Net+Razor を選択する理由は何ですか?
更新: 特に ASP.NET Web ページは、 HTML を既に知っているユーザーがサーバー処理をページに簡単に追加できるように設計されています。学生、愛好家、プログラミングに不慣れな一般の人にとっては良い選択です。また、ASP.NET 以外の Web テクノロジの経験がある開発者にも適しています。
ASP.NET Web ページの更新 ASP.NET Web ページは、PHP に沿った単純な Web 開発ストーリーを必要とする開発者を対象としています。Web ページ モデルでは、HTML ページを作成し、サーバー ベースのコードをページに追加して、マークアップのレンダリング方法を動的に制御します。Web ページは軽量フレームワークになるように特別に設計されており、学生や愛好家など、HTML は知っていてもプログラミングの経験があまりない人にとって、ASP.NET への最も簡単なエントリー ポイントです。また、PHP や同様のフレームワークを知っている Web 開発者が ASP.NET を使い始めるのにも適しています。
技術的なご意見が必要です。ありがとう。