2010-02-23 3 views
3

문서 나 Google을 통해이 정보를 찾을 수없는 것 같습니다. 그러나 뭔가있는 것이 있으면 포인터가 좋습니다.핵심 데이터 : 상속, STI 또는 기타?

내 응용 프로그램에서는 Thing을 핵심 데이터 클래스로 사용합니다. Thing에는 ordercreated_date 등과 같이 많은 수의 필드가있는 Item이 많이 있습니다. 그러나 다양한 Item 유형이 있으며 각 유형마다 고유 한 필드 집합이 있습니다. 이상 적으로는 Item의 여러 하위 클래스를 만들어 모든 항목을 단일 배열 또는 기타 항목에 함께 액세스 할 수 있도록 만들고 싶습니다.

레일스에서는 STI를 사용합니다. 핵심 데이터가 유사한 동작을 지원합니까?

감사합니다.

답변

5

항목 추상 엔티티를 생성 한 다음 각 항목을 확장 할 수 있습니다. 당신의 모든 것이 그것들을 볼 수 있도록 추상적 인 관계를 유지하십시오.

그러나 두포에서는 모든 어린이가 실제로 하나의 넓은 테이블에 배치되므로 성능 고려 사항을 테스트해야합니다.

+0

훌륭해, 고마워. 성능에 관해서는, 나는 너무 걱정하지 않는다. 앱에 엄청난 양의 데이터가 있어서는 안된다. 문제가된다면 문제를 구분할 것입니다. –