背景
ASP.NETをベースとした ASP.NET MVC では、ソフトウェア開発者はWeb アプリケーションをモデル、ビュー、コントローラーの 3 つの役割の組み合わせとして構築できます。MVCモデルは、Web アプリケーションを 3 つのロジック レイヤーで定義します。
- モデル(ビジネスレイヤー)
- ビュー(表示レイヤー)
- コントローラー(入力制御)
モデルは、アプリケーションの特定の側面の状態を表します。コントローラは、インタラクションを処理し、アプリケーションの状態の変化を反映するようにモデルを更新し、その後、情報をビューに渡します。ビューは、コントローラから必要な情報を受け取り、その情報を表示するためのユーザーインターフェイスをレンダリングします。[ 7 ]
2009年4月、ASP.NET MVCのソースコードがMicrosoft Public License(MS-PL)の下で公開されました。[ 8 ]
「ASP.NET MVCフレームワークは、軽量でテストが容易なプレゼンテーションフレームワークであり、既存のASP.NET機能と統合されています。統合された機能には、マスターページやメンバーシップベースの認証などがあります。MVCフレームワークはSystem.Web.Mvcアセンブリで定義されています。」[ 10 ]
ASP.NET MVCフレームワークは、インターフェースベースの契約を使用してモデル、ビュー、コントローラーを結合することで、各コンポーネントを個別にテストできるようにします。
Apache License 2.0リリース
2012年3月、スコット・ガスリーは自身のブログで、マイクロソフトがウェブスタックの一部(ASP.NET MVC、Razor、Web APIを含む)をオープンソースライセンス(Apache License 2.0)の下で公開したと発表した。[ 11 ]
ガスリー氏は、「そうすることで、よりオープンな開発モデルが実現し、コミュニティの誰もがコードのチェックイン、バグ修正、新機能の開発に関与し、フィードバックを提供したり、最新バージョンのソースコードとテストを使用して製品を毎日構築およびテストしたりできるようになる」と述べている。
ソースコードは現在CodePlexにあります。ASP.NET Web Formsはさまざまな理由からこの取り組みには含まれていません。[ 12 ]
プロジェクトの構成
- 📁 アプリケーション
- 📁 コントローラー
- 📁 モデル
- 📁 閲覧数
- 📁 ペット
- 📄 Create.cshtml
- 📄 Delete.cshtml
- 📄 Edit.cshtml
- 📄 Index.cshtml
エンジンを表示
ASP.NET MVC 3 および MVC 4 フレームワークで使用されるビュー エンジンはRazorと Web Forms です。[ 29 ] [ 30 ]どちらのビュー エンジンも MVC 3 フレームワークの一部です。デフォルトでは、MVC フレームワークのビュー エンジンは Razor.cshtmlと.vbhtmlWeb Forms.aspxページを使用して、データが構成されるユーザー インターフェイス ページのレイアウトを設計します。ただし、異なるビュー エンジンを使用することもできます。[ 31 ]さらに、デフォルトの ASP.NET Web Formsポストバックモデルではなく、すべてのインタラクションは ASP.NETルーティングメカニズムを使用してコントローラにルーティングされます。ビューは異なるURLにマッピングできます。[ 7 ]
その他のビューエンジン:
- MVCContribライブラリには、8つの代替ビューエンジンが含まれています。Brail、NDjango、NHaml、NVelocity、SharpTiles、Spark、StringTemplate、およびXSLTです。[ 32 ]
- StringTemplate ビュー エンジンは、Java テンプレート エンジンである StringTemplate の .NET ポートを利用しています。[ 33 ]
- Sparkは、ASP.NET MVC(およびCastle Project MonoRail)フレームワーク用のビューエンジンです。[ 34 ]
- NDjangoは、Djangoウェブフレームワークのテンプレート言語を.NETに移植したものです。F#で記述されており、完全なIntelliSenseサポートを含むVisual Studio拡張機能が付属しています。[ 35 ]
- Naked Objects for .NETは、ASP.NET MVCを使用してネイキッドオブジェクトパターンを実装したものです。
参考文献
- ↑ "Nuget パッケージ Microsoft.AspNet.Mvc" 。2025年1 月 10 日に取得。
- ↑ 「MVC リリース」。マイクロソフト公式 ASP.NET サイト。2016年5 月 18 日取得。
- ↑リック・アンダーソン。「ASP.NET MVC 3 (VB) 入門」。マイクロソフト公式 ASP.NET サイト。2015年1 月 17 日取得。
- ↑ 「.NET 5 の紹介」。2019年5月6日。
- ↑ 「Stack Overflowは何で構築されたのか?」 2008年9月21日。
- ↑ 「ASP.NET MVC を使用して作成されたトップ 10 の Web サイト - DZone Web Dev」。
- 1 2 Scott Guthrie (2007 年 10 月 15 日). "ASP.NET MVC Framework" . 2007 年 10 月 22 日のオリジナルからアーカイブ済み。2007年10 月 23 日取得。
- ↑ Scott Guthrie (2009年4月2日)。「ASP.NET mvc 1.0 ソースコード公開」。2009年4月3日のオリジナルからアーカイブ済み。2009年4月2日に取得。
- ↑ Koirala, Shivprasad (2014年9月27日). "WebformとMVCのパフォーマンス比較(25ユーザー負荷テスト)" . codeproject . 2014年9月27日取得。
- ↑ "ASP.NET MVC" . aspnet4.com . 2014年4月4日のオリジナルからアーカイブ済み。 2015年1月17日取得。
- ↑ Scott Guthrie (2012年3月28日)。「ASP.NET MVC、Web API、Razor、オープンソース」 。 2012年3月29日取得。
- ↑ Scott Hanselman. "ASP.NET MVC 4、ASP.NET Web API、ASP.NET Web Pages v2 (Razor) はすべてオープンソースとなり、貢献も受け付けています" . 2012年3月29日取得。
- ↑ 「Microsoft 公式ダウンロード センターから ASP.NET MVC 1.0 をダウンロードする」。Microsoft。2015年1 月 17 日取得。
{{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク) - ↑ Phil Haack (2009年12月16日) 「ASP.NET MVC 2 RC リリース」 。 2015年1月17日取得。
- ↑ Phil Haack (2010年2月4日)。「ASP.NET MVC 2 RC 2 リリース」。2015年1月17日取得。
- ↑ 「Microsoft 公式ダウンロード センターから ASP.NET MVC 2 RTM をダウンロードする」。Microsoft。2015年1 月 17 日取得。
- 1 2 "ASP.NET MVC 3"。マイクロソフト公式ASP.NETサイト。2015年1月17日取得。
- ↑ 「ASP.NET MVC 3 (リリース候補 2) の発表」。ScottGu のブログ。weblogs.asp.net。2010年12 月 11 日。2015年1 月 17 日取得。
- ↑ 「Microsoft 公式ダウンロード センターから ASP.NET MVC 3 RTM をダウンロードする」。Microsoft。2015年1 月 17 日取得。
- ↑ "ASP.NET" . CodePlex . 2015年1月17日取得.
- ↑ "ASP.NET MVC 4" .マイクロソフト公式 ASP.NET サイト. 2015 年1 月 17 日取得.
- ↑ 「MSDNブログ」。マイクロソフト。 2015年1月17日取得。
- ↑ 「MSDNブログ」。マイクロソフト。 2015年1月17日取得。
- ↑ 「ASP.NET および Web ツール 2012.2 リリース ノート」。マイクロソフト公式 ASP.NET サイト。2015年 1 月 10 日のオリジナルからアーカイブ済み。2015年1 月 17 日取得。
- ↑ Microsoft ASP.NET チーム。「Visual Studio 2013 用 ASP.NET および Web ツール リリース ノート」。Microsoft ASP.NET 公式サイト。2015年1 月 17 日取得。
- 1 2 3 4 5 6 7 8 9 10 11 12 13 "Microsoft ASP.NET MVC 5.2.2" . NuGet . 2015年1月17日取得.
- ↑ 「ASP.NET MVC 5.2.4、Web API 5.2.4、および Web Pages 3.2.4 の発表」。Microsoft。2018 年 2 月 12 日。2018年3 月 14 日取得。
- ↑ 「ASP.NET MVC 5.2.5、Web API 5.2.5、および Web Pages 3.2.5 の発表」。Microsoft。2018 年 5 月 2 日。2018年5 月 4 日取得。
- ↑ 「ScottGuのブログ - ASP.NET用の新しいビューエンジン「Razor」の紹介」 . asp.net . 2010年7月3日。
- ↑ 「ASP.NET MVC 3」。マイクロソフト公式ASP.NETサイト。2023年6月15日。
- ↑ 「Scott Hanselman の ASP.NET MVC Preview 2 スクリーンキャストチュートリアル」。2008年 10 月 29 日にオリジナルからアーカイブされました。2008年10 月 13 日に取得。
- ↑ MVCContrib
- ↑ "string-template-view-engine-mvc - StringTemplate 用の ASP.Net MVC ViewEngine - Google プロジェクト ホスティング" . google.com .
- ↑ "Spark View Engine" . CodePlex . 2018年1月11日のオリジナルからアーカイブ済み。 2013年3月15日取得。
- ↑ "ndjango - F# 言語を使用した .NET プラットフォーム上の Django テンプレート言語の実装。 - Google プロジェクト ホスティング" . google.com .
さらに読む
- ジョン・ギャロウェイ、フィル・ハック、ブラッド・ウィルソン、K・スコット・アレン著、『プロフェッショナル ASP.NET MVC 3』、Wrox、2011年、ISBN 1-118-07658-3
- Jeffrey Palermo、Jimmy Bogard、Eric Hexter、Matthew Hinze、Jeremy Skinner、『ASP.NET MVC 4 in Action』、Manning Publications、2012年、ISBN 978-1617-29041-1
- Steven Sanderson、Adam Freeman、『Pro ASP.NET MVC 3 Framework、第2版』、Apress、2011年、ISBN 1-4302-3404-0
- ジョナサン・マクラッケン著、『Test-Drive ASP.NET MVC』、Pragmatic Bookshelf、2010年、ISBN 1-934356-53-0
- スティーブン・ウォルター著、『ASP.NET MVC Framework Unleashed』、サムズ出版、2009年、ISBN 0-672-32998-0
- Arnaud Weil著、『Learn ASP.NET MVC』、2015年、ISBN 1-32648303-X
- アンドリュー・ロック著『ASP.NET Core in Action』、マニング出版、2018年、ISBN 978-1617-29461-7
外部リンク
- 公式サイト
