ASP.NET MVC란 무엇인가요
ASP.NET MVC는 ASP.NET을 기반으로 마이크로소프트가 공식 출시한 MVC 모델 웹사이트 애플리케이션 개발 프레임워크입니다.
공식 홈페이지는 http://www.asp.net/mvc입니다.
ASP.NET MVC의 첫 번째 버전은 2009년 3월 17일에 출시된 RTM 버전이었습니다. 출시 이후 프로그래머들의 환영을 받아왔습니다.
2011년 1월 13일 최신 ASP.NET MVC 3.0이 공식 출시되었습니다.
ASP.NET MVC 각 버전의 다운로드 주소: (admin10000.com)
ASP.NET MVC 1.0 http://www.microsoft.com/download/en/details.aspx ? id=5388
이 버전은 ASP.NET 3.5 플랫폼 기반의 Visual Studio 2008 및 Visual Web Developer 2008 Express에 적합합니다.
ASP.NET MVC 2.0 http://www.microsoft.com/download/en/details.aspx?id=22079
이 버전은 Visual Studio 2008에 적합하며 ASP를 기반으로 합니다. 3.5 플랫폼용 .NET Visual Web Developer 2008 Express.
ASP.NET MVC 3.0 http://www.microsoft.com/download/en/details.aspx?id=4211
이 버전은 Visual Studio 2010에 적합하며 ASP를 기반으로 합니다. 4.0 플랫폼용 .NET Visual Web Developer 2010 Express.
사용 팁
1. 다운로드 후 .msi 설치 파일이 생성되며, 더블클릭하여 설치합니다.
2. 서로 다른 버전의 ASP.NET MVC가 공존할 수 있습니다. 즉, 동일한 시스템에서 일부 프로그램은 ASP.NET MVC 1을 사용할 수 있고 일부 프로그램은 ASP.NET MVC 2를 사용할 수 있습니다.
3. ASP.NET MVC 2.0은 Visual Studio 2010에 기본적으로 통합되어 있으므로 별도로 다운로드할 필요가 없습니다.
MVC는 웹 애플리케이션을 모델 뷰와 컨트롤러의 세 부분으로 나눕니다. ASP.NET MVC 프레임워크는 ASP.NET WEB 양식을 대체할 수 있는 MVC 기반 응용 프로그램을 제공합니다.
MVC의 장점:
1. 프로젝트를 모델 뷰와 컨트롤러로 나누어 복잡한 프로젝트를 유지 관리하기가 더 쉽습니다.
2. 뷰 상태 및 서버 양식 제어를 사용하지 않고 애플리케이션의 동작을 제어하는 것이 더 편리합니다.
3. 애플리케이션은 컨트롤러를 통해 프로그램 요청을 제어하므로 풍부한 URL을 제공할 수 있습니다. 재작성 .
4. 단위 테스트 지원 향상
5. 팀 개발 모드의 성능 향상
웹 양식의 장점
1. 다수의 서버 컨트롤을 통해 지원되는 애플리케이션 요청 제어
2. 페이지 제어 메커니즘을 사용하면 단일 페이지에 이벤트 처리 기능을 추가할 수 있습니다.
3. 보기 상태 및 서버측 페이지를 사용하면 페이지 상태 정보를 더 쉽게 관리할 수 있습니다.
4. 서버측 컨트롤을 사용하려는 소수의 개발팀에게 더 편리합니다.
5. mvc 모델보다 개발이 더 쉽고 간단합니다.
MVC 프레임워크 기능
1. 작업 분리(입력 로직, 비즈니스 로직 및 디스플레이 로직), 간편한 테스트 가능성 및 기본 테스트 기반 구성 요소. MVC에서 사용하는 모든 구성 요소는 인터페이스를 기반으로 하며 ASP.NET 프로세스에서 컨트롤러를 실행하지 않고도 모의 개체로 테스트할 수 있습니다. 테스트를 더 빠르고 간단하게 만듭니다.
2. 확장 가능하고 간단한 프레임워크. mvc 프레임워크는 포팅과 사용자 정의를 더 쉽게 만들도록 설계되었습니다. 자신만의 뷰 엔진과 URL 재작성 전략을 추가할 수 있습니다. 오버로드 작업 방법 등 mvc는 DI(종속성 주입) 및 IOC(제어 반전)도 지원합니다
3. 강력한 URL 재작성 메커니즘을 사용하면 이해하기 쉽고 검색 가능한 URL을 보다 편리하게 생성할 수 있습니다. URL에는 파일 확장자를 포함할 수 없으며 검색 엔진에 더 친숙하게 만들기 위해 URL을 다시 작성할 수 있습니다.
4. asp.net의 기존 페이지 태그, 사용자 컨트롤, 템플릿 페이지를 사용할 수 있습니다. 중첩된 템플릿 페이지, 표현식 <%=%> 포함, 서버 컨트롤 선언, 템플릿, 데이터 바인딩, 위치 지정 등을 사용할 수 있습니다.
5. 기존 asp.net 프로그램 지원, mvc를 사용하면 양식 인증 및 Windows 인증, URL 인증, 그룹 관리 및 규칙, 출력, 데이터 캐시, 세션, 프로필, 상태 모니터링, 구성 관리 시스템을 사용할 수 있습니다. , 공급자 아키텍처 기능.