ASP.NET 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 参考手帳