2011-10-27 4 views
1

우리는 다중 언어 지원을 필요로하는 수십 개의 어셈블리를 가질 잠재력이 있으며 어떻게 관리해야하는지 궁금합니다..Net 세계화 관리

1) 더 좋은 아이디어 우리의 구성 요소 층

3

) 또는 DLL

4) 당 로컬 리소스에 의해 그것을 분할) 하나의 큰 자원 어셈블리

이 유지

또한

, 잠재적으로 20-25 개의 앱에서 어떻게 이러한 리소스에 액세스 할 수 있습니까?

+0

잠재적으로 동일한 리소스를 사용하는 응용 프로그램이 여러 개있는 경우 언어가 다른 언어로 지역화 된 경우 데이터베이스에 모든 것을 넣고 거기에서 문자열을 읽는 것이 좋습니다. 20-25 개 앱이 고객에게 배포되거나 인트라넷과 웹 기반으로 실행됩니까? –

+0

@DavidePiras - 인트라넷/인터넷 응용 프로그램. DB 호출이 리소스 파일보다 빠르다고 생각하십니까? – Sam

+1

응용 프로그램 시작 또는 언어 변경시 데이터베이스에서 현재 언어에 대한 문자열 해시 테이블을로드하는 경우 더 느려서는 안됩니다. –

답변

1

설정된 .NET 지역화 모델, 즉 위성 어셈블리를 사용하십시오. 시스템의 각 지역화 가능 dll에 대해 지원하는 언어 당 하나씩.

모든 dll의이 지역화 될 수있는 것은 아닙니다. 프런트 엔드를 다루는 사람 만 디스플레이 텍스트 및 기타 현지화 가능 콘텐츠를 포함하는 것이 이상적입니다.

표준에 충실하면 기존 Visual Studio 지역화 지원 (위성 어셈블리를 빌드)과 현지화 공급 업체가 잘 알고있는 다른 표준 도구 및 프로세스의 이점을 누릴 수 있습니다. 프로젝트 규모가 매우 크다면 현지화 엔지니어링에 어느 정도의 분량이 소요될 것이며 표준 프로세스를 준수한다면 훨씬 나아질 것입니다.