집합 루트의 구성원 엔티티가 루트 엔티티를 가리키는 것이 좋습니까?루트 엔티티를 가리키는 DDD/Aggregate Root/Member 엔티티
Population AR (Population은 루트 엔티티이고 PopulationMembership은 구성원 엔티티 중 하나임)이 있다고 가정합니다.
저는 Population과 PopulationMembership 사이의 연관 방향을 평가하고 있습니다. 다른 쪽 엔티티 인 Person (자신의 AR, PopulationMembership에는 Person에 대한 참조가 있음)이 있습니다.
ER (데이터베이스) 세계에서 우리는 일반적으로 PopulationMembership에서 Population (인구와 사람 사이의 다 대다 관계에서 연결 테이블 인 population_membership)을 가리키는 연결을 만듭니다.
그러나 나는 DDD 세계에서 그 습관을 깨고 인구 집단 (PopulationMembership)을 향한 인구 (개념 모델에서)를 지적해야한다고 생각합니다.
어쨌든, 그 전에는 (어떤 다른 상황에서) 우리가 구성원 엔티티에서 루트 엔티티로의 연결을 허용하는지 확인하고 싶습니다.
의견이 있으십니까?
어쩌면 내 질문과 관련이 있습니다. http://stackoverflow.com/questions/9804815/associations-traversal-direction 강조 표시 : "엔티티 A와 엔티티 B가 연결되면 종종 AB 만 사용하고 BA는 사용하지 않습니다. A가 집계 루트이고 항상 출발점입니다. B를 조작 할 때마다 이미 A에 대한 참조가 있기 때문일 수 있습니다. " 엔티티가 루트 엔티티와 직접 연관되어있을 때 (적어도) 루트 엔티티에서 방향이 항상 발생한다고 제안합니다. 권리? –
[Associations 'traversal direction]의 가능한 복제본 (http://stackoverflow.com/questions/9804815/associations-traversal-direction) – guillaume31