ASP.NET MVC - チュートリアル
- 前のページ Razor VB ロジック
- 次のページ MVC アプリケーション
ASP.NETは、HTML、CSS、JavaScript、サーバースクリプトを通じてウェブページやウェブサイトを構築するための開発フレームワークです。
ASP.NETは、三つのオープンソースモデルをサポートしています:
Web Pages、MVC(モデル・ビュー・コントローラ)およびWeb Forms:
このチュートリアルではMVCを説明します。
Web Pages | MVC | Web Forms |
MVCプログラミングモデル
MVCは、ASP.NET開発モデルの三つのうちの一つです。
MVCは、MVC(モデル・ビュー・コントローラ)を設計することで、ウェブアプリケーションを構築するためのフレームワークです。
- Model(モデル)は、アプリケーションの核心(例えば、データベースレコードリスト)を表します。
- View(ビュー)は、データ(データベースレコード)を表示します。
- Controller(コントローラ)は、入力(データベースレコードの書き込み)を処理します。
MVCモデルは、HTML、CSS、JavaScriptに対する完全な制御を提供します。
MVCモデルは、ウェブアプリケーションを定義するために三つの論理層を通じて行います:
- business layer(ビジネス層、モデルロジック)
- display layer(表示層、ビューロジック)
- input control(入力コントロール、コントローラロジック)
- モデル(モデル)
-
モデル(モデル)は、アプリケーション内でデータロジックを処理する部分です。
通常、モデルオブジェクトはデータベース内でデータをアクセスします。
- View(ビュー)
-
View(ビュー)は、アプリケーション内でデータ表示を処理する部分です。
通常、モデルデータからビューを作成します。
- コントローラ
-
コントローラは、アプリケーション内でユーザーインタラクションを処理する部分です。
通常、コントローラはビューからデータを読み取り、ユーザー入力を制御し、モデルにデータを送信します。
MVCのこの分離は、一つの側面に同時に注目できるため、複雑なアプリケーションの管理に役立ちます。例えば、ビジネスロジックに依存せずにビューをデザインできます。同時に、アプリケーションのデザインもより簡単になります。
MVCのこの分離は、同時にグループ開発を簡素化することもあります。異なる開発者が同時にビュー、コントローラロジック、ビジネスロジックを開発できます。
Web Forms と MVC
MVCプログラミングモデルは、従来のASP.NET(Web Forms)と比較して軽量な代替案です。それは軽量で高可テスト性のフレームワークであり、テンプレートページ、セキュリティ、認証などのすべての既存のASP.NET機能を統合しています。
Visual Studio Express 2012/2010
Visual Studio Express はMicrosoft Visual Studioの無料バージョンです。
Visual Studio Express はMVC(およびWeb Forms)に特化した開発ツールです。
Visual Studio Express は以下を含んでいます:
- MVCとWeb Forms
- ウェブコントロールおよびウェブコンポーネントをドラッグ&ドロップ
- ウェブサーバーランゲージ(RazorはVBおよびC#を使用)
- ウェブサーバー(IIS Express)
- データベースサーバー(SQL Server Compact)
- 完全なウェブ開発フレームワーク(ASP.NET)
既に Visual Studio Express をインストールしている場合は、このチュートリアルからさらに多くの利点を得ることができます。
Visual Studio Express をインストールしたい場合は、以下のリンクをクリックしてください:
Visual Web Developer 2012(Windows 7 または Windows 8)
Visual Web Developer 2010(Windows Vista または XP)
Visual Studio Express を初めてインストールした後、再びインストーラーが実行され、パッチとサービスパックをインストールするために使用されます。リンクをもう一度クリックしてください。
ASP.NET MVC 参考手帳
このチュートリアルの終わりに、完全な ASP.NET MVC 参考手帳。
- 前のページ Razor VB ロジック
- 次のページ MVC アプリケーション