게시물을 자동으로 업데이트하는 블로그를 실행하는 예를 들어 보겠습니다.같은 종류의 엔터티 그룹
클래스 (= 모델) BlogPost의 엔티티를 두 개의 다른 "그룹"(하나는 "FutureBlogPosts", 다른 하나는 "PastBlogPosts")에 보관하고 싶습니다.
블로그 게시물을 효율적으로 처리 할 수있는 합리적인 부서입니다 (별도로 쿼리하는 등).
기본적으로 문제는 내 모델의 "종류"가 항상 "BlogPost"가 될 것입니다. 그렇다면 어떻게 그것을 두 개의 다른 그룹으로 분리 할 수 있습니까?
여기에 지금까지 볼 수있는 옵션은 다음과 같습니다
은 두 번 같은 모델 클래스 코드를 복제 (한 번 FutureBlogPost 클래스와 PastBlogPost 클래스 (그래서 그 종류가 다를 수 있습니다) 번) - 보인다 꽤 우스운.
다른 Anchestors (FutureBlogPost, "SomeConstantValue", BlogPost, #id)에 두는 것이지만이 방법에도 의미가 있습니다 (초당 1 회 쓰기?) 또한 전체 조상 - 자식 관계는 여기에 적합하지 않습니다. . (그리고 왜 내가이 옵션을 선택하면 "SomeConstantValue"를 사용해야합니까?) 다른 네임 스페이스를 사용
는 - 올바른 방법은 무엇 같은 간단한 분리
너무 급진적 인 것 같다 그걸 할거야?
왜 그들을 분리합니까? 이해가 안돼 .. 만약 당신이 문제가 데이터베이스에서 별도의 모델을 원한다면, 당신은 모델을 분리하지 않고 – marcadian
폴리 모델을 사용할 수 있습니다. 그것은 단지 두 개의 다른 그룹에 특정 모델을 두는 것입니다 ... 하나의 그룹은 과거의 그룹입니다 블로그 게시물과 다른 블로그 게시물입니다. – shaylevi2