2017-11-25 11 views

답변

2

이벤트에 총 두 개의 집계가있을 수 있습니까?

모두 예 및 아니요.

예, 이벤트에 둘 이상의 "집계"에 대한 참조가 포함되는 것이 일반적입니다. 당신이하지 일반적으로 볼 수 할 무엇

UserPostCommentAdded: { 
    userId: 001ae072-1834-4b73-90af-666ec0edc04a 
    userPostId: 6c01a87c-e64f-466a-9f1a-b6af28049248 
} 

자신의 상태를 업데이트 같은 이벤트를 사용하여 두 개의 서로 다른 집계입니다. 즉, UserPost의 관계는 UserPost의 책임이거나 User의 책임이지만 은 동시에이 아닙니다.

일반적으로 구현에서 하나의 aggregateId 필드가 표시됩니까?

가끔씩 나타납니다. 그러나 매우 전문적인 것을하지 않는 한 "집계"는 도메인 언어의 일부가 아니므로 이벤트 데이터에서 실제로 이해가되지 않습니다. 당신이 주변 경로에 이벤트를 도메인 불가지론 배관을 사용한다면 당신은 리프트 메타 데이터로 도메인 기관 중 하나의 식별자 ... 예를 들어

UserPostCommentAdded: { 
    data: { 
     userId: 001ae072-1834-4b73-90af-666ec0edc04a 
     userPostId: 6c01a87c-e64f-466a-9f1a-b6af28049248 
    } 
    metadata: { 
     aggregateId: 6c01a87c-e64f-466a-9f1a-b6af28049248 
    } 
} 

, 당신은 같은 것을 할 수 있습니다. 이러한 의미에서의 경우 메타 데이터에 하나의 aggregateId 만 있으므로 이 처음에 이벤트를 작성한이라는 집계를 식별 할 수 있습니다.

+0

일반적으로 구현시 'aggregateId' 필드가 하나만 있습니다. 그렇지 않습니다. – WHITECOLOR