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 파일입니다.