나는 사용자가 트위터와 비슷한 방식으로 서로를 따라갈 수있는 응용 프로그램을 만들고 있습니다.DDD : 연결 개체는 Entity Object 또는 Value Object입니까?
DDD를 읽은 후 사용자가 Entity Objects임을 이해합니다. 고유 ID를 사용하여 사용자를 참조합니다.
한 사용자가 다른 사용자를 '따라 다니는'경우 (즉, Connection을 형성 할 때) 관계는 다 대다 테이블에 저장됩니다. 필드에는 FollowerID
, TargetID
및 Status
이 포함됩니다. 각 Follower/Target 조합에 대해 두 개의 레코드 만있을 수 있습니다 (하나는 Active, 다른 하나는 Inactive). 따라서 속성에 따라 오브젝트를 안전하게 식별 할 수 있습니다.
그래서 내 Connection 개체는 Entity Objects가 아닌 Value Object이지만 생각하지 않습니다. 이 결정으로 저를 도울 수 있습니까?
"연결하는 데이터가 없으면 연결에는 신원이 없습니다"- 연결은 FollowerID와 TargetID의 조합에 대해 고유합니다. 따라서 TaregtID와 FollowerID가 userid라고 생각하면 연결을 식별 할 수 있습니다. 그러면 엔티티 객체가 아닌 것일까 요? –
@HariSubramaniam, 또 다른 방법은 [this site] (http://lostechies.com/joeocampo/2007/04/23/a-discussion-on-domain-driven-design-value-objects/)입니다. , "가치 개체는 엔티티가 없으면 자체적으로 살 수 없습니다." 확실히 어떤 것이 있는지를 결정하는 것이 항상 쉬운 것은 아니지만, 이것에 대해 생각하고 연구 한 후에 나는 가치 대상이라는 것에 크게 기대고 있습니다. – Matt