NerdDinner チュートリアルの概要

Scott Hanselman によって

PDF をダウンロードする

新しいフレームワークを学習する最善の方法は、それを使用して何かを構築することです。 このチュートリアルでは、ASP.NET MVC 1 を使用して小規模で完全なアプリケーションを構築する方法について説明し、その背後にある主要な概念をいくつか紹介します。

MVC 3 ASP.NET 使用している場合は、MVC 3 または MVC ミュージック ストア概要に関するチュートリアルに従うことをお勧めします。

NerdDinner チュートリアル

新しいフレームワークを学習する最善の方法は、それを使用して何かを構築することです。 このチュートリアルでは、ASP.NET MVC を使用して小規模で完全なアプリケーションを構築する方法について説明し、その背後にある主要な概念をいくつか紹介します。

ビルドするアプリケーションは"NerdDinner" と呼ばれます。 NerdDinnerは、人々がオンラインでディナーを見つけて整理するための簡単な方法を提供しています:

Nerd Dinner アプリケーション ページのスクリーンショット。[ディナーのホスト] ページが表示されます。

NerdDinner を使用すると、登録済みユーザーはディナーを作成、編集、削除できます。 アプリケーション全体で一貫した検証とビジネス ルールのセットが適用されます。

Nerd Dinner アプリケーション ページのスクリーンショット。[ディナーの編集] ページが表示されます。

訪問者は、AJAX ベースのマップを使用して、近くで開催される予定のディナーを検索できます。

Nerd Dinner A J A X ベースのマップ ページのスクリーンショット。

ディナーをクリックすると、詳細ページに移動し、詳細を確認できます。

A S P ドット NET スタディ グループのディナーに関する詳細を含む Nerd Dinner Web ページのスクリーンショット。

ディナーに参加することに興味がある場合は、サイトにログインまたは登録できます。

Nerd Dinner の [ログオン] ページのスクリーンショット。

その後、AJAX ベースの RSVP リンクをクリックしてイベントに参加できます。

Nerd Dinner Study Group ページのスクリーンショット。[R S V P] ボタンは下部にあります。

Nerd Dinner の詳細ページのスクリーンショット。「ありがとう、現地でお会いしましょう」というメッセージが表示されています。

NerdDinner の実装

Visual Studio 内で File->New Project コマンドを使用して NerdDinner アプリケーションを開始し、MVC プロジェクト ASP.NET まったく新しいプロジェクトを作成します。 その後、機能と機能を段階的に追加します。 その過程で、次の内容について説明します。

  1. ASP.NET MVC プロジェクトを新しく作成する方法
  2. データベースを作成する方法
  3. ビジネス ルールの検証を使用してモデルを構築する方法
  4. コントローラーとビューを使用してリスト/詳細 UI を実装する方法
  5. CRUD (作成、読み取り、更新、削除) データ フォームエントリのサポートを提供する方法
  6. ViewData を使用して ViewModel クラスを実装する方法
  7. マスター ページとパーシャルを使用して UI を再利用する方法
  8. 効率的なデータ ページングを実装する方法
  9. 認証と承認を使用してアプリケーションをセキュリティで保護する方法
  10. AJAX を使用して動的更新プログラムを配信する方法
  11. AJAX を使用してマッピング シナリオを実装する方法
  12. 自動単体テストを有効にする方法

この章で説明する各手順を完了することで、NerdDinner の独自のコピーを最初から作成できます。 または、 GitHub の NerdDinner で完全なバージョンのソース コードをダウンロードすることもできます。 また、必要に応じて、オフライン でチュートリアルを読みたい場合は、このチュートリアルの無料のPDF版をダウンロード することもできます。

Visual Studio 2008 または無料の Visual Web Developer 2008 Express を使用して、アプリケーションをビルドできます。 データベースには、SQL Server または無料の SQL Server Express を使用できます。

MICROSOFT Web Platform Installer の V2 を使用して、MVC、Visual Web Developer 2008 Express、SQL Server Express (すべて無料) ASP.NET インストールできます

それでは始めましょう....

NerdDinner の内容を説明したので、スリーブをロールアップしてコードを記述しましょう。

まず、Visual Studio 内で File->New Project を使用して NerdDinner アプリケーションを作成します。