여기 다국어 데이터베이스 디자인에 대한 질문을 게시했습니다.
[] What are best practices for multi-language database design?
저는 마틴의 제안을 좋아하지만, 이제 비즈니스 객체를 만드는 가장 좋은 방법은 무엇이 있을까요? ProductTranslation 객체를 포함하는 제품을 만들면 UI의 바인딩 및 작업이 복잡해질 것입니다. 현지화 된 객체 만 CMS에 대해 다른 객체를 만들어야하는 경우
감사합니다.다국어 데이터베이스 디자인을위한 비즈니스 클래스
1
A
답변
2
정확한 대답이 필요하기 때문에 대답하기가 어렵습니다. 우리가 한 장소에있는 것은이 (다른 질문에 설명 된 DB 모델을 기반으로) :
- 비즈니스 오브젝트가 우리가 ProductTranslation의 모음 객체가 클래스 제품을 의미하는 데이터베이스를 모델로하고 있습니다 제품 클래스의
- 우리는 다국어 데이터에 대한 속성을 가지고 있습니다. 설명
- 이러한 속성의 게터는 (현재 언어를 기반으로) 올바른 번역 객체를 검색하고 해당 값을 (단지 관련 부분 표시)
아주 간단한 예를 반환 :
class ProductTranslation
{
public string Description;
}
public class Product
{
private List<ProductTranslation> _translations;
private ProductTranslation GetTranslation(string language)
{
// return translation for specified language
// or return translation for default language
}
public string Description
{
get
{
return GetTranslation(GetCurrentLanguage()).Description;
}
}
}
을
ASP.NET 웹 응용 프로그램에 대해이 방법을 선택했습니다. CurrentLanguage는 각 사용자마다 다를 수 있습니다 (사용자는 UI 및 데이터에 대해 선호하는 언어를 선택할 수 있음). 이러한 접근 방식을 통해 모든 사용자에 대해 데이터를 전체적으로 캐시 할 수 있습니다.
필요에 따라이 방법이 적합하지 않을 수 있습니다. 예 : Product 및 ProductTranslation 테이블을 하나의 비즈니스 객체 (Product)로 모델링 한 다음 특정 언어 (예 : 데이터가 읽기 전용이고이를 응용 프로그램 전체에 캐시 할 필요가없는 경우)로로드하는 것이 더 좋습니다.
+0
Martin, 유용한 게시물 –
관련 문제
- 1. 데이터베이스 디자인을위한 비디오 학습
- 2. 데이터베이스 메타 데이터 저장소 디자인을위한 지침은 무엇입니까?
- 3. OOP 클래스 디자인을위한 무료 온라인 리소스는 무엇입니까?
- 4. 다국어 지원을위한 응용 프로그램/데이터베이스
- 5. Zend 맞춤 비즈니스 클래스
- 6. 데이터베이스 리팩토링을 통해 다국어 지원/다국어 지원 추가
- 7. C# DAL 클래스 및 비즈니스 계층 클래스
- 8. 고객 및 비즈니스 데이터베이스 관계
- 9. 비즈니스 응용 프로그램의 변경 불가능한 클래스
- 10. 기본 비즈니스 클래스 : 나쁘지 않습니까?
- 11. 비즈니스 논리 클래스 이름 지정
- 12. 다국어 웹 사이트 데이터베이스 설계 우수 사례
- 13. 데이터베이스 디자인 : 어떻게 다국어 사이트를 지원합니까?
- 14. 다국어 사이트의 문구를 데이터베이스 또는 파일에 저장해야합니까?
- 15. Entity Framework를 사용하는 다국어 데이터베이스 4 지침
- 16. C++ 정책 기반 클래스 디자인을위한 훌륭한 튜토리얼은 무엇입니까?
- 17. FPGA 디자인을위한 구성 관리
- 18. 광고 디자인을위한 db 디자인
- 19. Android : 디자인을위한 "도움말"
- 20. 패턴 디자인을위한 vbscript 코드
- 21. 앱 디자인을위한 제안 필요
- 22. 비즈니스 개체/데이터베이스 액세스 계층을위한 아키텍처
- 23. 개체 데이터베이스, 비즈니스 인텔리전스 및웨어 하우징
- 24. Java 데이터베이스 기반 비즈니스 규칙 - 설계 생각?
- 25. 데이터베이스 오류를 통해 비즈니스 로직을 적용해야합니까?
- 26. 안드로이드 - 자주 업데이트하는 데이터베이스 대 비즈니스 로직
- 27. 비즈니스 개체에 데이터베이스 연결을 캡슐화했는지 여부를 확인하려면?
- 28. 데이터베이스 쿼리에서 직접 생성 한 비즈니스 개체
- 29. 드라이브 디자인을위한 MVC 컨트롤러 TDD'ing
- 30. .NET 용 표준 비즈니스 논리 데이터 클래스
답장을 보내 주셔서 감사합니다. 나는이 질문에별로 관심이 없다고 믿을 수 없다. 이 주제에 대한 결론 (예 : 사용법, 장단점 등)을 의견이나 답변으로 작성해주십시오. 감사하겠습니다. –
@krocan 나는 2 년 전에 이것을 필요로하기 때문에 모든 장단점을 정확히 기억하지 못한다. 그러나 마틴은이 질문에 완전히 적용될 수 있다고 생각한다. –