Razor ページ
2018/07/07
Web関連のテンプレートが増え、新規プロジェクトを作成時に迷いそう。
Webアプリケーション(無印)の中身がRazorページになっています。
右隣のWebアプリケーション(モデルビューコントローラ)との使い分けに悩みそうです。
Razorページに関しては下記がまとまっていると思います(必要最低限網羅されている印象)。
https://msdn.microsoft.com/ja-jp/magazine/mt842512.aspx
- 機能毎にコードが1箇所にまとまり(M,V,Cのフォルダに分散しない)管理しやすい
- POST/Redirect/GET 以外は実行する必要のない単純なフォームのみを使用する場合に向いている
- MVCパターンではなくMVVM(Model-View-ViewModel) パターンを踏襲している
- とはいえ既存のASP.NET Core MVCコントローラーおよびビューとほぼ互換性がある
- WebFormと同じPage Controller パターンの一種だがWebFormと違ってUnitテストも簡単