ASP.NET MVC - アプリケーションフォルダー

ASP.NET MVC を学ぶために、インターネットアプリケーションを構築します。

第2部:アプリケーションフォルダーを理解しましょう。

MVC フォルダー

典型的な ASP.NET MVC ウェブアプリケーションは以下のフォルダー内容を持ちます:

アプリケーション情報

  • プロパティ
  • 参照

アプリケーションフォルダー

  • App_Data フォルダー
  • Content フォルダー
  • Controllers フォルダー
  • Models フォルダー
  • Scripts フォルダー
  • Views フォルダー

設定ファイル

  • Global.asax
  • packages.config
  • Web.config

すべての MVC アプリケーションにおけるフォルダー名は同じです。MVC フレームワークはデフォルトの命名に基づいています。コントローラーは Controllers フォルダーに、ビューは Views フォルダーに、モデルは Models フォルダーに配置されます。アプリケーションコードでフォルダー名を使用する必要はありません。

標準化された命名はコード量を減らし、開発者が MVC プロジェクトを理解するのに役立ちます。

以下は各フォルダーの内容の簡単な説明です:

App_Data フォルダー

App_Data フォルダーは、アプリケーションデータを保存するために使用されます。

このトレーニングの後の章で App_Data フォルダーに SQL データベースを追加します。

Content フォルダー

Content フォルダーは、スタイルシート(CSS ファイル)、グラフ、画像などの静的ファイルに使用されます。

Visual Web Developer は自動的に Content フォルダーに追加します themes フォルダー。この themes フォルダーには jQuery スタイルと画像が保存されています。このプロジェクトでは、このテーマフォルダーを削除できます。

Visual Web Developer は、プロジェクトに標準のスタイルシートファイルを追加します:Content フォルダー内のファイル Site.cssスタイルシートファイルは、アプリケーションのスタイルを変更したい場合に編集する必要があるファイルです。

次の章で、このスタイルシートファイル(Site.css)を編集します。

Controllers フォルダー

Controllers フォルダーには、ユーザー入力の処理および応答を担当するコントローラクラスが含まれています。

MVC では、すべてのコントローラファイルの名前が「Controller」で終わる必要があります。

Visual Web Developer は、ホームページおよび「について」ページ用の Home コントローラおよびログインページ用の Account コントローラを既に作成しています:

次の章で、さらにコントローラを作成します。

Models フォルダー

Models フォルダーには、アプリケーションモデルを表すクラスが含まれています。モデルは、アプリケーションのデータを保存し操作します。

モデル(クラス)を作成するための次の章で説明します。

Views フォルダー

Views フォルダーには、アプリケーションの表示に関連する HTML ファイル(ユーザーインターフェース)が保存されています。

Views フォルダーには、各コントローラに対するフォルダーが含まれています。

Visual Web Developer は、Account フォルダー、Home フォルダー、Shared フォルダー(Views フォルダー内)を既に作成しています。

Account フォルダーは、ユーザーの登録およびログインのためのページを含んでいます。

Home フォルダーは、ホームページや「について」ページなどのアプリケーションページを保存するために使用されます。

Shared フォルダーは、コントローラ間で共有されるビュー(テンプレートページとレイアウトページ)を保存するために使用されます。

次の章で、これらのレイアウトファイルを編集します。

Scripts フォルダー

Scripts フォルダーはアプリケーションの JavaScript ファイルを保存します。

デフォルトでは、Visual Web Developer はこのフォルダーに標準の MVC、Ajax、jQuery ファイルを配置します:

注記:ファイル「modernizr」は、アプリケーションで HTML5 と CSS3 をサポートするための JavaScript ファイルです。