asp.net-mvc-4 튜토리얼
asp.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의 새로운 기능
- ASP.NET 웹 API
ASP.NET 웹 API는 브라우저와 모바일 장치를 포함하여 광범위한 클라이언트에 도달하는 HTTP 서비스를 쉽게 구축 할 수있게 해주는 프레임 워크입니다.
HTTP는 웹 페이지를 제공하기위한 것이 아닙니다. 또한 서비스 및 데이터를 노출하는 API를 작성하기위한 강력한 플랫폼입니다. 생각할 수있는 거의 모든 플랫폼에는 HTTP 라이브러리가 있으므로 HTTP 서비스는 브라우저, 모바일 장치 및 기존 데스크톱 응용 프로그램을 포함한 광범위한 클라이언트에 연결할 수 있습니다.
ASP.NET 웹 API는 .NET Framework에서 RESTful 응용 프로그램을 작성하는 데 이상적인 플랫폼입니다.
- 기본 프로젝트 템플릿 향상
새 ASP.NET MVC 4 프로젝트를 만드는 데 사용되는 템플릿이 업데이트되어보다 현대적인 웹 사이트처럼 보입니다.
UI 개선 외에도 템플릿에는 적응 형 렌더링이라는 기술을 사용하여 사용자 정의없이 데스크탑 브라우저와 모바일 브라우저에서 모두 멋지게 보입니다.
- jquery Mobile을 사용한 모바일 프로젝트 템플릿
또한 ASP.NET MVC 4는 모바일 및 태블릿 브라우저 전용 사이트를 만들기 위해 새로운 Moble Application 프로젝트 템플릿을 도입했습니다. 이것은 jQuery Mobile을 기반으로합니다. jQuery Mobile은 터치 최적화 된 UI를 작성하기위한 오픈 소스 라이브러리입니다.
- 디스플레이 모드
새로운 디스플레이 모드 기능을 사용하면 요청을하는 브라우저에 따라 애플리케이션에서보기를 선택할 수 있습니다. 예를 들어, 데스크탑 브라우저가 홈 페이지를 요청하면, 응용 프로그램은 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 모바일 기능
- 비동기 컨트롤러에 대한 작업 지원
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 개체 작업을 수행하는 await 및 async 키워드와 함께이 비동기 지원을 기반으로합니다. await 키워드는 코드 일부가 다른 일부 코드에서 비동기 적으로 대기해야한다는 구문 약어입니다. async 키워드는 메서드를 작업 기반 비동기 메서드로 표시하는 데 사용할 수있는 힌트를 나타냅니다.
자세한 내용 은 ASP.NET MVC 4의 비동기 메서드 사용을 참조하십시오.
- 번들링 및 축소.
번들 및 축소 프레임 워크를 사용하면 개별 파일을 스크립트 및 CSS 용 단일 번들 파일로 결합하여 웹 페이지에서 필요로하는 HTTP 요청 수를 줄일 수 있습니다. 그런 다음 번들의 내용을 축소하여 요청의 전체 크기를 줄일 수 있습니다. 축소는 변수 이름을 줄이기위한 공백을 제거하는 것과 같은 의미를 기반으로 CSS 선택기를 축소하는 것과 같은 활동을 포함 할 수 있습니다. 번들은 코드로 선언되고 구성되며 뷰에서 번들에 대한 단일 링크를 생성하거나 디버깅 할 때 번들의 개별 내용에 대한 여러 링크를 생성 할 수있는 헬퍼 메소드를 통해 쉽게 참조 할 수 있습니다.
자세한 내용은 : 번들 및 소형화
- 데이터베이스 마이그레이션
ASP.NET MVC 4 프로젝트에는 이제 Entity Framework 5가 포함됩니다. Entity Framework 5의 뛰어난 기능 중 하나는 데이터베이스 마이그레이션을 지원하는 것입니다. 이 기능을 사용하면 데이터베이스의 데이터를 보존하면서 코드 중심의 마이그레이션을 사용하여 데이터베이스 스키마를 쉽게 전개 할 수 있습니다. 데이터베이스 마이그레이션에 대한 자세한 내용은 ASP.NET MVC 소개 4 자습서에서 영화 모델 및 테이블에 새 필드 추가를 참조하십시오.

