MVC4 및 Entity Framework 5가있는 Visual Studio 2012를 사용하여 웹 사이트를 구축하고 있습니다. 사실, 데이터베이스에 저장된 일부 값에 i18n을 적용해야합니다. 예를 들어 스페인어와 영어로 된 고용 분야 (엔지니어링, 건강, 금융 등)를 보여주는 드롭 다운이 필요합니다.데이터베이스에 저장된 값에 i18n을 적용하는 방법은 무엇입니까?
나는 두 가지 방법을 생각했지만, 그들 중 누구도 나에게 확인을 100 % 소리하지 :
는 (다른 언어로 지역 이름을 반영하기 위해 "영역"테이블에 열을 추가 예 : AreaId, EnglishName, SpanishName). 내가 2 개 언어 만 갖고있어서 운이 좋았 기 때문에 이것은 설계 상 현명한 것이 아니지만 100 개 언어를 지원한다면 어떨까요?
영역을 데이터베이스에 저장하지 말고 i18n 키를 사용하고 리소스 파일에서 해당 값을 읽은보기에 추가하십시오. 이것은 뷰에 로직을 추가하는 것입니다 (아마 반복을 사용해야 할 것입니다). 너무 좋지 않은 것 같습니다.
다른 방법이 있습니까? 더 좋은 방법이 있습니까?
감사합니다.