다국어 필드를 가질 수있는 도메인 개체를 디자인하는 가장 좋은 방법은 무엇입니까? 예를 들어 설명이 다국어 인 Product 클래스를 사용할 수 있습니다.NHibernate를 사용하여 다국어 도메인 객체를 구현하는 가장 좋은 방법은 무엇입니까?
몇 개의 링크를 찾았지만 어느 것이 가장 좋은 방법인지 결정할 수 없습니다.
http://fabiomaulo.blogspot.com/2009/06/localized-property-with-nhibernate.html
http://ayende.com/Blog/archive/2006/12/26/LocalizingNHibernateContextualParameters.aspx
는 (이 사람은 처음에 경고를 가지고 (우리는 SQL에서 쿼리 할 경우 하나 개의 필드에있는이 상점의 모든 지역화 된 언어 데이터는. 문제가 될 수 있습니다) 그것이를 더 이상 지원되지 않는 해킹입니다)
http://www.webdevbros.net/2009/06/24/create-a-multi-languaged-domain-model-with-nhibernate-and-c/
(다국어 데이터가 어떻게 될지는 설명하지 않습니다. 데이터베이스에 구조화되어 있어야합니다.)
다국어 데이터와 함께 NHibernate를 사용해 본 경험이있는 사람. 더 좋은 방법이 있습니까?
길이가 4000 이상인 SQL Server (> = 2005)는 데이터를 테이블 구조 ... 또한 제 3의 솔루션은 perf 개념을 적용한 모든 언어에 대해 '구문'을 가져옵니다. – Jaguar
@Jaguar - 당신은 nvarchar (4001)에 대해 맞습니다. 문구가 4000보다 짧다는 것을 안다면 적절한 크기를 설정하십시오.모든 문구를 가져 오는 것에 대해서는 그다지 확실하지 않습니다. HHibernate는 기본적으로 게으른 로딩을하는 것처럼 보입니다. 따라서 필요할 때만로드 할 수 있기를 바랍니다. 하지만 전체 세트를로드 할 수 있습니다. 현재 문화권의 문구를 가져올 기준을 작성하여이를 피할 수 있습니다. 엔티티의 getter 메소드 뒤에이 값을 넣을 수 있습니다. – mdma