asp.net-mvc-4asp.net-mvc-4 시작하기


비고

이 섹션에서는 asp.net-mvc-4가 무엇인지, 그리고 왜 개발자가 그것을 사용하고 싶어하는지에 대한 개요를 제공합니다.

또한 asp.net-mvc-4 내의 큰 주제를 언급하고 관련 주제에 링크해야합니다. asp.net-mvc-4에 대한 문서는 새로운 것이므로 관련 주제의 초기 버전을 만들어야 할 수도 있습니다.

설치 또는 설정

asp.net-mvc-4 설정 또는 설치에 대한 자세한 지침.

MVC 4의 새로운 기능은 무엇입니까? MVC 4를 사용해야하는 이유는 무엇입니까?

프레임 워크의 네 번째 버전은 주로 모바일 웹 응용 프로그램 개발을보다 쉽게 ​​만드는 데 중점을 둡니다.

AP.NET MVC 4의 새로운 기능

  1. ASP.NET 웹 API

ASP.NET 웹 API는 브라우저와 모바일 장치를 포함하여 광범위한 클라이언트에 도달하는 HTTP 서비스를 쉽게 구축 할 수있게 해주는 프레임 워크입니다.

HTTP는 웹 페이지를 제공하기위한 것이 아닙니다. 또한 서비스 및 데이터를 노출하는 API를 작성하기위한 강력한 플랫폼입니다. 생각할 수있는 거의 모든 플랫폼에는 HTTP 라이브러리가 있으므로 HTTP 서비스는 브라우저, 모바일 장치 및 기존 데스크톱 응용 프로그램을 포함한 광범위한 클라이언트에 연결할 수 있습니다.

ASP.NET 웹 API는 .NET Framework에서 RESTful 응용 프로그램을 작성하는 데 이상적인 플랫폼입니다.

  1. 기본 프로젝트 템플릿 향상

새 ASP.NET MVC 4 프로젝트를 만드는 데 사용되는 템플릿이 업데이트되어보다 현대적인 웹 사이트처럼 보입니다.

여기에 이미지 설명을 입력하십시오.

UI 개선 외에도 템플릿에는 적응 형 렌더링이라는 기술을 사용하여 사용자 정의없이 데스크탑 브라우저와 모바일 브라우저에서 모두 멋지게 보입니다.

  1. jquery Mobile을 사용한 모바일 프로젝트 템플릿

또한 ASP.NET MVC 4는 모바일 및 태블릿 브라우저 전용 사이트를 만들기 위해 새로운 Moble Application 프로젝트 템플릿을 도입했습니다. 이것은 jQuery Mobile을 기반으로합니다. jQuery Mobile은 터치 최적화 된 UI를 작성하기위한 오픈 소스 라이브러리입니다.

여기에 이미지 설명을 입력하십시오.

  1. 디스플레이 모드

새로운 디스플레이 모드 기능을 사용하면 요청을하는 브라우저에 따라 애플리케이션에서보기를 선택할 수 있습니다. 예를 들어, 데스크탑 브라우저가 홈 페이지를 요청하면, 응용 프로그램은 Views\Home\Index.cshtml 템플리트를 사용할 수 있습니다. 모바일 브라우저가 홈 페이지를 요청하면 응용 프로그램은 Views\Home\Index.mobile.cshtml 템플리트를 리턴 할 수 있습니다.

좀 더 구체적인보기, 레이아웃 또는 다른 장치의 부분보기를 만들려면 새 DefaultDisplayMode 인스턴스를 등록하여 요청이 특정 조건을 충족 할 때 검색 할 이름을 지정합니다. 예를 들어, Global.asax 파일의 Application_Start 메소드에 다음 코드를 추가하여 Apple iPhone 브라우저가 요청할 때 적용되는 표시 모드로 문자열 "iPhone"을 등록 할 수 있습니다.

DisplayModeProvider.Instance.Modes.Insert(0, new
DefaultDisplayMode("iPhone")
{
    ContextCondition = (context => context.GetOverriddenUserAgent().IndexOf
        ("iPhone", StringComparison.OrdinalIgnoreCase) >= 0)
 });
 

자세한 내용은 다음을 참조하십시오. ASP.NET MVC 4 모바일 기능

  1. 비동기 컨트롤러에 대한 작업 지원

ASP.NET MVC 4 Controller 클래스를 .NET 4.5와 함께 사용하면 Task<ActionResult> 유형의 객체를 반환하는 비동기 액션 메서드를 작성할 수 있습니다. .NET Framework 4는 Task라고하는 비동기 프로그래밍 개념을 도입했으며 ASP.NET MVC 4는 Task를 지원합니다. 작업은 System.Threading.Tasks 네임 스페이스의 작업 유형 및 관련 유형으로 나타납니다. .NET Framework 4.5는 이전 비동기 방식보다 훨씬 단순한 Task 개체 작업을 수행하는 awaitasync 키워드와 함께이 비동기 지원을 기반으로합니다. await 키워드는 코드 일부가 다른 일부 코드에서 비동기 적으로 대기해야한다는 구문 약어입니다. async 키워드는 메서드를 작업 기반 비동기 메서드로 표시하는 데 사용할 수있는 힌트를 나타냅니다.

자세한 내용 은 ASP.NET MVC 4의 비동기 메서드 사용을 참조하십시오.

  1. 번들링 및 축소.

번들 및 축소 프레임 워크를 사용하면 개별 파일을 스크립트 및 CSS 용 단일 번들 파일로 결합하여 웹 페이지에서 필요로하는 HTTP 요청 수를 줄일 수 있습니다. 그런 다음 번들의 내용을 축소하여 요청의 전체 크기를 줄일 수 있습니다. 축소는 변수 이름을 줄이기위한 공백을 제거하는 것과 같은 의미를 기반으로 CSS 선택기를 축소하는 것과 같은 활동을 포함 할 수 있습니다. 번들은 코드로 선언되고 구성되며 뷰에서 번들에 대한 단일 링크를 생성하거나 디버깅 할 때 번들의 개별 내용에 대한 여러 링크를 생성 할 수있는 헬퍼 메소드를 통해 쉽게 참조 할 수 있습니다.

자세한 내용은 : 번들 및 소형화

  1. 데이터베이스 마이그레이션

ASP.NET MVC 4 프로젝트에는 이제 Entity Framework 5가 포함됩니다. Entity Framework 5의 뛰어난 기능 중 하나는 데이터베이스 마이그레이션을 지원하는 것입니다. 이 기능을 사용하면 데이터베이스의 데이터를 보존하면서 코드 중심의 마이그레이션을 사용하여 데이터베이스 스키마를 쉽게 전개 할 수 있습니다. 데이터베이스 마이그레이션에 대한 자세한 내용은 ASP.NET MVC 소개 4 자습서에서 영화 모델 및 테이블에 새 필드 추가를 참조하십시오.