2
A
답변
2
4,4.5 당신은 데이터베이스에 번역 된 값을 가질 필요가있다.
언어가 거의없고 변경되지 않으면 각 언어 (NameEn, NameEs, NameFr 등)에 대한 열을 추가 할 수 있습니다. Kinda는 정규화 규칙에 어긋나지 만 삶을 편하게 만듭니다.
Localize
- Field
- Locale
- Translation
그런 다음 범주 이름에 대한 세 기록, 각 언어에 대해 하나있을 것입니다 :
다른 DB 접근 방식은 모든 번역을 유지하는 테이블이하는 것입니다. 필드 및 로케일별로 테이블을 쿼리하기 만하면됩니다.
1
아주 일반적인 접근 방식은 현지화가 필요한 열이 적어도 하나있는 각 테이블에 대해 별도의 변환 테이블을 만들어 데이터베이스를 통해 현지화하는 것입니다. 이것이 우리 프로젝트에서 주로하는 일입니다. 데이터베이스 데이터 -> DB에서 지역화하십시오. View/UI strings -> resx 파일에서 현지화하십시오.
여기이 대답을 살펴보십시오 : Good database table design for storing localized versions of data편집 : 실제로 번역 항목이 할 필요가 없습니다 그래서 우리가 일반적으로 원래의 테이블에서 "기본"언어를 저장하는 링크는 달리.
예를 들어 "Category"테이블에 Id 및 Name 열이 있으면 해당 번역 테이블 "Categories_Translation"에 CategoryId, LanguageCode, Name_Tx 열이 포함될 수 있습니다. 반면 Name_Tx에는 "Name" ".
관련 문제
- 1. .NET MVC : 지역화 RequiredAttribute
- 2. 데이터베이스 결과 지역화
- 3. Excel에서 숫자 값 지역화
- 4. ExpandEnvironmentStrings에서 지역화 된 값
- 5. CakePHP에서 배열 값 지역화
- 6. xml 태그 내의 값 지역화
- 7. "$ |"지역화
- 8. iOS 문자열 지역화 기본 값 가져 오기
- 9. ms- 액세스 지역화 및 기본 부울 값
- 10. MVC 값
- 11. Android 다른 언어로 지역화
- 12. Android 지역화 es-r419
- 13. Windows 8 Metro 지역화
- 14. MVC 3 변수에 고유 한 데이터베이스 값 가져 오기
- 15. (데이터베이스 첫 번째) uniqueidentifier 및 MVC = 중복 키 값
- 16. 앱 이름 지역화
- 17. MVC 5 데이터베이스 연결
- 18. MVC 캐싱 데이터베이스 이미지
- 19. 단위 테스트 MVC 데이터베이스
- 20. ASP.NET MVC 2 - 데이터베이스
- 21. ASP.NET mvc 데이터베이스 자습서
- 22. 데이터베이스 MVC 패턴으로 저장
- 23. MVC 패턴 데이터베이스 작업
- 24. ASP.net MVC 데이터베이스 백업
- 25. Asp.net MVC + NoSQL 데이터베이스
- 26. MVC 회원 데이터베이스 컨텍스트?
- 27. 세계화 데이터베이스 ASP.NET MVC
- 28. MVC3 유효성 검사 메시지 지역화
- 29. DropDownList 지역화
- 30. ContextMenu 지역화
나는 그것이 좋은 방법이 아니라고 생각합니다. 하지만 고마워. 모든 리소스를 한 곳에서 관리하고 싶습니다. 일부는 데이터베이스에 있고 일부는 리소스 파일에 있습니다. 그것은 복잡합니다. 그리고 나는 그것이 사용하기 쉽지 않다라고 생각한다. 예를 들어 각 값에 대해 리소스 파일을 사용하기 위해 무엇을 말할 수 있습니까? 기본 시스템을 사용하여 프로그래밍 방식으로이 작업을 수행하려면 어떻게해야합니까? –