2012-04-11 5 views
3

나는이 주제를 완전히 이해하려고 노력하고 있으며 현재 권장 사항 외에 권장 사항의 내역을 이해하지 못한다면 그렇게 할 수 있다고 생각하지 않습니다.(내역) ASP.NET MVC 국제화에 대한 모범 사례

이 기록에 대한 간단한 개요는 아래에 있으며 기본적으로 정확한지 알고 싶습니다.

  1. ASP.NET 1.1, 위성 어셈블리의 사용과는 ResourceManager 클래스
  2. ASP.NET 2.0 switched to a recommendation to use .resource files (DLL에로드되지) 여전히 발생되고 있었다 HttpContext.GetGlobalResourceObject
    • 위성 어셈블리를 통해 그들에 액세스 할 수 권장 그러나 그들은 런타임에 보이지 않게 만들어졌습니다.
    • "GetGlobalResourceObject"는 리소스를 선택하는 동안 HTTP 헤더 culture 정보를 확인하는 작업을 수행했습니다.
  3. ASP.NET MVC, with it's emphasis on testability, reverted back to satellite assemblies/ResourceManager class as the primary recommendation (I18N 리소스 액세스 용).
    • ASP.NET 런타임 중에 생성 된 위성 어셈블리가 리소스에 액세스하려고하는 단위 테스트 프레임 워크와 호환되지 않습니다.
    • ResourceManager를 사용하면 개발자가 세션, 쿠키 또는 HTTP 헤더 정보를 확인하기위한 코드를 작성해야하기 때문에 개발자가 더 많은 작업을해야하지만 (1) 문화가 있기 때문에 (2) 단위 테스트를 통해 어느 문화권이 사용되는지 쉽게 지정할 수 있습니다. 나는 위의 요약에서 생략 한 어떤 중요한 정보 나주의 사항

? 내 MVC 논평은 여전히 ​​MVC3 (및 MVC4)의 "현재"로 간주됩니까?

답변

0

위성 어셈블리의 큰 이점 중 하나는 새로운 언어를 도입하기 위해 응용 프로그램을 다시 빌드 할 필요가 없다는 것입니다. 새 언어에 대한 위성 어셈블리를 만들어 응용 프로그램에 드롭하면 문화권에 따라 ResourceManager가 자동으로로드합니다.

.resource 파일을 사용하는 경우 전체 응용 프로그램을 다시 빌드해야하고 다른 배포를 수행해야합니다.

1

Asp.Net MVC 프레임 워크

ASP.Net MVC의 간략한 역사는 웹 응용 프로그램을 개발하기 위해 마이크로 소프트 닷넷 프레임 워크의 상단에 내장 된 새로운 프레임 워크입니다. 이 프레임 워크는 코드 분리를 제공하고 테스트 주도 개발 (TDD)에 대한 더 나은 지원을 제공하는 데 도움이되는 MVC 패턴을 구현합니다. Asp.Net MVC는 확장 성이 뛰어나고 잘 설계된 웹 응용 프로그램을 빌드하기위한 가볍고 테스트 가능한 오픈 소스 프레임 워크입니다. 다음은 ASP.NET MVC 프레임 워크의 릴리스 된 버전 기록 목록입니다. 3 월 13 일에 출시 Asp.Net MVC1

, 닷넷 3 2009

실행됩니다.5 및 Visual Studio 2008 & 비주얼 스튜디오 2008 SP1 웹폼 엔진
HTML을 도우미
아약스 도우미와
MVC 패턴 아키텍처
라우팅
단위 테스트

Asp.Net MVC2 3 월 10 일에 출시

2010

닷넷 3.5, 4.0 및 2008 & 2010
강하게 HTML 헬퍼를 입력 비주얼 스튜디오와 런은 HTML을 도우미
템플릿 기반 도우미 다에 대한
지원 기반 람다 식을 의미한다 타 주석 자동 발판으로 & 사용자 정의 템플릿
GET, PUT, POST를 포함하여 HTTP 방법 동사 재정 클라이언트와 서버
모두에서 특성 기반 모델 검증을
클라이언트 측 검증
UI 헬퍼 속성 및 대한
지역 삭제 월에 출시
비동기 컨트롤러
모듈로 큰 응용 프로그램을 분할

Asp.Net MVC3

닷넷 4.0 및 Visual Studio 13, 2011

실행합니다 2,010
면도기보기 엔진

Sessionless 컨트롤러
아이 액션 출력 캐싱
종속성 속성 비교 데이터 주석에 대한
지원 향상
원격 확인 Resolver
Entity Framework 코드 첫 번째 지원
부분 페이지 출력 캐싱
ViewBag 컨트롤러에서보기로 데이터를 전달하는 동적 속성
글로벌 액션 필터
더 나은 자바 스크립트 눈에 거슬리지 JavaScript를 지원, jQuery를 확인하고, JSON 비주얼 스튜디오

의 ASP로 플랫폼 전반에 걸쳐 면도기에 대한
좋은 인텔리 지원을 종속 소프트웨어를 제공하고 관리 할 수 ​​NuGet의
사용 바인딩. 인터넷 MVC4
년 8 월 15 일에 출시

, 닷넷 4.0, 4.5 및 Visual Studio 2012

실행합니다 2010SP1 & 비주얼 스튜디오 2012
ASP.NET 웹 APIjQuery를 모바일
디스플레이 모드를 사용하여 프로젝트 템플릿
모바일 프로젝트 템플릿을 기본값으로 10 개 개선 비동기 컨트롤러에 대한
작업 지원
번들링과 윈도우 애저 SDK

Asp.Net MVC5

에 대한 축소를
지원 2013 년 10 월 17 일에 출시

.Net 4.5, 4.5.1 및 Visual Studio 2013에서 실행
하나 Asp.인터넷
Asp.Net 신원
ASP.NET 목재
인증 필터 -은 ASP.NET MVC의 파이프 라인 MVC 템플릿
부트 스트랩
ASP.NET 웹 API2에서 인증 필터 이전에 실행

신용 : Mr. Shailendra Chauhan