Scott Hanselman によって
新しいフレームワークを学習する最善の方法は、それを使用して何かを構築することです。 このチュートリアルでは、ASP.NET MVC 1 を使用して小規模で完全なアプリケーションを構築する方法について説明し、その背後にある主要な概念をいくつか紹介します。
MVC 3 ASP.NET 使用している場合は、MVC 3 または MVC ミュージック ストアの概要に関するチュートリアルに従うことをお勧めします。
NerdDinner チュートリアル
新しいフレームワークを学習する最善の方法は、それを使用して何かを構築することです。 このチュートリアルでは、ASP.NET MVC を使用して小規模で完全なアプリケーションを構築する方法について説明し、その背後にある主要な概念をいくつか紹介します。
ビルドするアプリケーションは"NerdDinner" と呼ばれます。 NerdDinnerは、人々がオンラインでディナーを見つけて整理するための簡単な方法を提供しています:
NerdDinner を使用すると、登録済みユーザーはディナーを作成、編集、削除できます。 アプリケーション全体で一貫した検証とビジネス ルールのセットが適用されます。
訪問者は、AJAX ベースのマップを使用して、近くで開催される予定のディナーを検索できます。
ディナーをクリックすると、詳細ページに移動し、詳細を確認できます。
ディナーに参加することに興味がある場合は、サイトにログインまたは登録できます。
その後、AJAX ベースの RSVP リンクをクリックしてイベントに参加できます。
NerdDinner の実装
Visual Studio 内で File->New Project コマンドを使用して NerdDinner アプリケーションを開始し、MVC プロジェクト ASP.NET まったく新しいプロジェクトを作成します。 その後、機能と機能を段階的に追加します。 その過程で、次の内容について説明します。
- ASP.NET MVC プロジェクトを新しく作成する方法
- データベースを作成する方法
- ビジネス ルールの検証を使用してモデルを構築する方法
- コントローラーとビューを使用してリスト/詳細 UI を実装する方法
- CRUD (作成、読み取り、更新、削除) データ フォームエントリのサポートを提供する方法
- ViewData を使用して ViewModel クラスを実装する方法
- マスター ページとパーシャルを使用して UI を再利用する方法
- 効率的なデータ ページングを実装する方法
- 認証と承認を使用してアプリケーションをセキュリティで保護する方法
- AJAX を使用して動的更新プログラムを配信する方法
- AJAX を使用してマッピング シナリオを実装する方法
- 自動単体テストを有効にする方法
この章で説明する各手順を完了することで、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 アプリケーションを作成します。