-
Notifications
You must be signed in to change notification settings - Fork 0
MS_ASPNETWebPages
- 戻る(ASP.NET Core)
- ASP.NET Web Pages
- ASP.NET Core MVC
- ASP.NET MVC
-
最近、暫く見ていなかった、ASP.NET Web Pages
(ASP.NET Coreでは Razor Pages と呼ぶ)を
ASP.NET Core 2 のプロジェクト・テンプレートの中で発見したので
ページを作ってみた。- ASP.NET Core 2 に新機能 Razor Pages が加わる
https://www.infoq.com/jp/news/2017/10/aspnetcore2-release
- ASP.NET Core 2 に新機能 Razor Pages が加わる
-
ただ、ASP.NET MVCにも慣れたし、
エンプラでは ASP.NET MVC でイイかなという気もする。
(EUC での動的ページ作成や、CMS などで活躍することはあるかもしれないが…。) -
PHP 等との生産性比較がポイントになりそうではある。
- PHP の生産性の高さはやばい
http://anond.hatelabo.jp/20131220234312 - PHP 開発者が心得ておくべき10の鉄則 - Qiita
http://qiita.com/ka215/items/c4bda101e51b7fe82ab2 - PHP プログラミングのための 5 つの良い習慣を身につける
https://www.ibm.com/developerworks/jp/opensource/library/os-php-5goodhabits/
- PHP の生産性の高さはやばい
補足(名前の整理): 「ASP.NET Web Pages」と「Razor Pages」は
同じものではない。系譜が近いだけである。
時期 ランタイム 特徴 ASP.NET Web Pages(Razor v1/v2) 2010〜 .NET Framework WebMatrix 向け。 .cshtml単体で完結。開発終了Razor Pages 2017〜(ASP.NET Core 2.0) .NET Core / .NET .cshtml+PageModel(.cshtml.cs)。現行Razor Pages は「単一ファイルで手軽に」ではなく、
ページ単位に Model とハンドラを持つ設計になっている。
Web Pages の「PHP 的な手軽さ」とはむしろ性格が異なる。
-
以下を参考にすると、ASP.NET Core MVC に
Razor Pages を追加できる模様。となると、必要に応じた使い分けができる。-
ASP.NET Core - Razor ページを使った簡単な ASP.NET MVC アプリ
https://learn.microsoft.com/archive/msdn-magazine/2018/may/asp-net-core-simpler-asp-net-mvc-apps-with-razor-pagesRazor Pages は ASP.NET Core MVC 2.0 に含まれていることに注意してください。
任意の ASP.NET Core MVC アプリに Pages のサポートを追加するには、
Pages フォルダを追加し、このフォルダに Razor ページ ファイルを追加します。
-
補足(MVC と Razor Pages の使い分け): 両者は排他ではなく、
同一プロジェクトで併用できる(AddRazorPages()とAddControllersWithViews())。
使い分けの目安は次の通り。
向く場面 Razor Pages 画面 1 つに対して処理が閉じている(CRUD、フォーム、管理画面)。ファイルが画面と 1:1 で対応し、どこを直せばよいか分かりやすい MVC 1 つの Controller が複数の View を束ねる/API と View を共有する/既存資産が MVC Microsoft は 新規の画面系は Razor Pages を推奨している。
「Controller が肥大化して、どのアクションがどの画面か分からない」
という MVC の典型的な問題が起きにくいためである。なお、ルーティングはファイル パスがそのまま URLになる
(Pages/Products/Edit.cshtml→/Products/Edit)。
@page "{id:int}"のようにディレクティブで上書きもできる。
- Reusable Razor UI in class libraries with ASP.NET Core | Microsoft Learn
https://learn.microsoft.com/aspnet/core/razor-pages/ui-class
補足: Razor Class Library(RCL)は、
Razor の画面をクラス ライブラリに閉じ込めて配布する仕組み。
ASP.NET Core Identity の既定のログイン画面が
プロジェクトに見えないのは、Microsoft.AspNetCore.Identity.UIという
RCL に入っているためである。アプリ側の同じパスにファイルを置くとそちらが優先されるため、
必要な画面だけをスキャフォールドして上書きする、という運用ができる。
-
ASP.NET Web Pages - はてなブログ グループ
http://hatenablog.com/g/11696248318757201656 -
ASP.NET Web Pages はもっと使われていいはず
https://www.slideshare.net/kiyokura/aspnet-web-pages -
Visual StudioでASP.NET Webページの開発を行うには?[VS 2010] - @IT
http://www.atmarkit.co.jp/fdotnet/dotnettips/1068aspnetwebpages/aspnetwebpages.html
- 書籍転載:ASP.NET MVC 5 実践プログラミング - Build Insider
http://www.buildinsider.net/web/bookaspmvc5- ASP.NETの全体像 - Build Insider
http://www.buildinsider.net/web/bookaspmvc5/010100
- ASP.NETの全体像 - Build Insider
- 連載一覧:進化した「ASP.NET Core 2.0」新しいWeb開発手法を学ぶ
https://codezine.jp/article/corner/718- 「ASP.NET Core 2.0」の変更点とインストール方法を知ろう
https://codezine.jp/article/detail/10482
- 「ASP.NET Core 2.0」の変更点とインストール方法を知ろう
- Web Pages カテゴリーの記事一覧
http://blog.shibayan.jp/archive/category/Web%20Pages
-
ASP.net Web Pages カテゴリーの記事一覧
http://blog.daruyanagi.jp/archive/category/ASP.net%20Web%20Pages- ASP.NET Web ページとは
http://blog.daruyanagi.jp/entry/2013/03/20/064753 - ASP.NET Web ページとは(2)
http://blog.daruyanagi.jp/entry/2013/03/26/074517
- ASP.NET Web ページとは
-
ASP.NET Core Razor Page カテゴリーの記事一覧
http://blog.daruyanagi.jp/archive/category/ASP.NET%20Core%20Razor%20Page- Visual Studio 2017.3 が出たっぽいので、ASP.NET Core Razor Pages をチラ見してみる
http://blog.daruyanagi.jp/entry/2017/08/15/032010
- Visual Studio 2017.3 が出たっぽいので、ASP.NET Core Razor Pages をチラ見してみる
Tags: 移行, .NET開発, .NET Core, ASP.NET
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。