ASP.NET MVC - 튜토리얼
- 이전 페이지 Razor VB 논리
- 다음 페이지 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 참조 가이드。
- 이전 페이지 Razor VB 논리
- 다음 페이지 MVC 애플리케이션