Asp.net CoreでWeb UIを作成する際にRazor Pagesが推奨される理由とは?
質問
新しいことを学ぶには、時間、場所、エネルギーの投資が必要です。私は現在、Asp.Net Core MVC 2.0を学習しています。この ASP.NET Core チュートリアルの概要 の状態です。
Razor Pagesは、ASP.NET CoreでWeb UIを作成するための推奨アプローチです。
この情報は、私がAsp.net Core MVCの学習をやめて、Asp.net Core Razor Pagesの学習を開始しなければならないかどうかを決定するのに混乱させました。
- Asp.net Core で Web UI を作成するのに、なぜ Razor Pages が推奨されるのでしょうか。
どのような指示でも歓迎します。
どのように解決するのですか?
Razor Pages は、ページベースのワークフローに最適化されており、従来の MVC モデルよりも少ない可動部品で、これらのシナリオで使用することができます。これは、(一般的なように) コントローラ、アクション、ルート、ViewModels、および Views を扱う必要がないためです。その代わり、ルートは規約に基づいており、PageModel はコントローラー、アクション、ViewModel の全てとして機能します。もちろん、ページが View に置き換わります。また、MVC のように多くのフォルダを持つ必要がないため、プロジェクトをさらに単純化することができます。
から ASP.NET Core - Razor PagesでよりシンプルなASP.NET MVCアプリを実現する による、2017年9月のMSDN記事。 スティーブ スミス :
<ブロッククオート[レイザーページ】を提供
- ASP.NET Core アプリケーション内のコードを整理する、よりシンプルな方法。実装ロジックとビューモデルをビュー実装コードに近づけます。
- また、ASP.NET Core アプリケーションの開発を開始するためのよりシンプルな方法を提供します。
その記事には、ページベースのワークフローに MVC よりも Razor Pages を使用する理由についての詳細な情報があります。もちろん、APIについては、まだControllerを使いたいでしょう。
サードパーティーの編集 - 古典的な MVC フォルダー構成の欠点
ASP.NET Core - ASP.NET Core MVC 用のフィーチャースライス という 2016 年 9 月の古い MSDN の記事では、ビューとコントローラーを編成する古典的な MVC 規約が、大規模なプロジェクトで不利になる可能性がある理由について説明しています。この記事では、緩やかに関連する 4 つのアプリケーションのコンセプトの例を示しています。 忍者、植物、海賊、ゾンビ . この記事では、機能または担当領域ごとにファイルをフォルダーに整理することにより、デフォルトのフォルダー規則の外側でそれらを構造化する方法を概説しています。
関連
-
NET 6の新しい設定オブジェクトConfigurationManagerの紹介
-
30分でわかるコング経由の.NETゲートウェイ
-
非同期タスクキャンセルと監視のネット実装
-
デバッグエラー蓄積
-
ConfigurationManagerのGetSection()メソッドです。
-
[解決済み] ASP.NET CoreでカスタムのAuthorizeAttributeを作成する方法は?
-
[解決済み] イベントログへの書き込み時にSystem.Security.SecurityExceptionが発生する。
-
[解決済み] Server.UrlEncode vs. HttpUtility.UrlEncode
-
[解決済み] WatiNかSeleniumか?[クローズド]
-
[解決済み] ASP.NET Core 2.0 Razor と Angular/React/etc の比較
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ASP.NET CoreでCAPの取引詳細を自動で有効にする
-
ネットパフォーマンスチューニング - ArrayPool 詳細
-
CS0234 名前空間 'Microsoft.AspNet' に型または名前空間名 'Mvc' が存在しない (あなたは
-
[解決済み] IIS 500.19 with 0x80070005 The requested page cannot be accessed because the related configuration data for the page is invalid error.
-
[解決済み] web.configの変換で "Replace Or Insert "を行う方法はありますか?
-
[解決済み] データ入力後に文字列をトリミングする最適な方法。モデルバインダーをカスタムで作成した方が良いですか?
-
[解決済み] IIS Expressのweb.configにMIMEマッピングを追加する
-
[解決済み] Razorとインラインコードブロックによるif文の使用方法
-
[解決済み] フォーム認証のタイムアウトとsessionStateのタイムアウトの比較
-
[解決済み] ASP.NET Core RazorページとフルMVC Coreの比較【非公開