나는이 주제를 완전히 이해하려고 노력하고 있으며 현재 권장 사항 외에 권장 사항의 내역을 이해하지 못한다면 그렇게 할 수 있다고 생각하지 않습니다.(내역) ASP.NET MVC 국제화에 대한 모범 사례
이 기록에 대한 간단한 개요는 아래에 있으며 기본적으로 정확한지 알고 싶습니다.
- ASP.NET 1.1, 위성 어셈블리의 사용과는 ResourceManager 클래스
- ASP.NET 2.0 switched to a recommendation to use .resource files (DLL에로드되지) 여전히 발생되고 있었다 HttpContext.GetGlobalResourceObject
- 위성 어셈블리를 통해 그들에 액세스 할 수 권장 그러나 그들은 런타임에 보이지 않게 만들어졌습니다.
- "GetGlobalResourceObject"는 리소스를 선택하는 동안 HTTP 헤더 culture 정보를 확인하는 작업을 수행했습니다.
- 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)의 "현재"로 간주됩니까?