ASP.NET MVC - 튜토리얼

ASP.NET는 HTML, CSS, JavaScript 및 서버 스크립트를 통해 웹 페이지와 웹사이트를 구축하는 데 사용되는 개발 프레임워크입니다.

ASP.NET는 세 가지 오픈 모드를 지원합니다:

Web Pages, MVC(Model View Controller) 및 Web Forms:

이 튜토리얼은 MVC를 설명합니다.

Web Pages MVC Web Forms

MVC 프로그래밍 모델

MVC는 세 가지 ASP.NET 개발 모델 중 하나입니다.

MVC는 MVC(Model View Controller)를 통해 설계된 웹 애플리케이션을 구축하는 데 사용되는 프레임워크입니다:

  • Model(모델)은 애플리케이션의 핵심(예: 데이터베이스 기록 목록)을 나타냅니다
  • View(뷰)는 데이터(데이터베이스 기록)를 표시합니다
  • Controller(컨트롤러)는 입력(데이터베이스 기록 작성)을 처리합니다

MVC 모델은 HTML, CSS 및 JavaScript에 대한 완전한 제어를 제공합니다.

MVC 모델은 세 가지 논리 레이어를 통해 웹 애플리케이션을 정의합니다:

  • business layer(비즈니스 레이어, 모델 로직)
  • display layer(디스플레이 레이어, 뷰 로직)
  • input control(입력 컨트롤, 컨트롤러 로직)
모델(Model)

모델(Model)은 애플리케이션에서 데이터 로직을 처리하는 부분입니다.

통상 모델 객체는 데이터베이스에서 데이터를 취급합니다.

View(뷰)

View(뷰)는 애플리케이션에서 데이터 표시를 처리하는 부분입니다.

통상 모델 데이터에서 뷰를 생성합니다.

컨트롤러

컨트롤러는 애플리케이션에서 사용자 상호작용을 처리하는 부분입니다.

통상 컨트롤러는 뷰에서 데이터를 읽고, 사용자 입력을 제어하고, 모델에 데이터를 전송합니다.

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
  • 웹 컨트롤과 웹 컴포넌트를 드래그 앤 드롭합니다
  • 웹 서버 언어(Razor는 VB 및 C#을 사용합니다)
  • 웹 서버 (IIS Express)
  • 데이터베이스 서버 (SQL Server Compact)
  • 완전한 웹 개발 프레임워크 (ASP.NET)

이미 Visual Studio Express를 설치한 경우, 이 튜토리얼에서 더 많은 이점을 얻을 수 있습니다.

Visual Studio Express를 설치하려면 다음 링크를 클릭하십시오:

Visual Web Developer 2012(Windows 7 또는 Windows 8)

Visual Web Developer 2010(Windows Vista 또는 XP)

Visual Studio Express를 처음 설치한 후, 다시 설치 프로그램이 실행되어 패치 및 서비스 팩을 설치합니다. 링크를 다시 클릭하십시오.

ASP.NET MVC 참조 가이드

이 튜토리얼의 끝에서, 우리는 완전한 ASP.NET MVC 참조 가이드