ASP.NET MVC 教程


ASP.NET は、HTML、CSS、JavaScript、およびサーバースクリプトを使用してウェブページやウェブサイトを作成するための開発フレームワークです。

ASP.NET は3つの異なる開発モデルをサポートしています:
Web Pages(Web 页面)、MVC(Model View Controller 模型-视图-控制器)、Web Forms(Web 窗体)。

本チュートリアルではMVCを紹介します。

Web Pages MVC Web Forms


MVCプログラミングパターン

MVC は、3つの ASP.NET プログラミングモデルのうちの1つです。

MVC は、MVC(Model View Controller モデル・ビュー・コントローラ)デザインを使用して Web アプリケーションを作成するためのモデルです:

  • Model(モデル)は、アプリケーションのコア(たとえば、データベースレコードのリスト)を表します。
  • View(ビュー)は、データ(データベースレコード)を表示します。
  • Controller(コントローラ)は、入力(データベースレコードへの書き込み)を処理します。

MVCパターンはHTML、CSS、JavaScriptを完全に制御できます。


MVC

MVC パターンは Web アプリケーションを定義します
3つの論理層があります:

ビジネス層(モデルロジック)

表示層(ビューロジック)

入力制御(コントローラーロジック)

Model(模型)は、アプリケーション内でアプリケーションデータのロジックを処理する部分です。
通常、モデルオブジェクトはデータベース内のデータを保存・取得する役割を担います。

View(视图)は、アプリケーション内でデータの表示を処理する部分です。
通常、ビューはモデルデータに基づいて作成されます。

Controller(控制器)は、アプリケーション内でユーザーの操作を処理する部分です。
通常、コントローラはビューからデータを読み取り、ユーザー入力を制御し、モデルにデータを送信する役割を担います。

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
  • WebコントロールとWebコンポーネントをドラッグ&ドロップ
  • Webサーバー言語(RazorはVBまたはC#を使用)
  • Web 服务器(IIS Express)
  • データベースサーバー(SQL Server Compact)
  • 完全なWeb開発フレームワーク(ASP.NET)

すでにVisual Studio Expressをインストールしている場合は、このチュートリアルからより多くのことを学べます。

Visual Studio Express をインストールする場合は、次のリンクのいずれかをクリックしてください。

Visual Web Developer 2012(Windows 7 或者 Windows 8)

Visual Web Developer 2010(Windows Vista 或者 XP)

lamp Visual Studio Expressを最初にインストールした後、インストーラーを再度実行することで、パッチやサービスパックをインストールできます。リンクをもう一度クリックするだけで済みます。


ASP.NET MVCリファレンスマニュアル

このチュートリアルの最後には、完全なASP.NET MVCリファレンスマニュアルを用意していますので、ご覧ください。


其他扩展