내 프로젝트 광고주 및 보너스 프로그램에는 두 가지가 있습니다.값 개체 또는 개체
비즈니스 규칙은 : -
광고주는 보너스 프로그램의 목록에서 보너스 프로그램을 선택합니다.
한 번에 하나의 보너스 프로그램 만 할당 할 수 있으며 이전 보너스 프로그램은 해당 광고주에 대해 삭제됩니다.
보너스 프로그램은 광고주가 만들지는 않으며 할당 된 것입니다.
- BonusPrograms이 광고주별로 생성되지 않습니다
, 그것은
모든 새 bonusprogram이
내 질문은 프로젝트에 언제든지 도입 할 수있는 모든 광고주입니다 - :
1) 나는 광고주 root aggregate에 대해 별도의 agg root로 보너스 프로그램을 만들었습니다. 왜냐하면 광고주는 그것을 생성하지 않고 단지 그것을 할당하기 때문입니다. 내가 맞습니까?
또는
2) 새로운 하나를 이전 제거 할당되면, 하나의 bonusprogram가 광고주에 할당되어 있기 때문에 내가 광고주 집계에서 valueobject로 BonusPrograms을합니까?
광고주는 확실한 루트 집계입니다,하지만 난 보너스 프로그램과 혼란 스러워요. Bonusprograms는 광고주가 보너스 프로그램을 선택하면 해당 헌신이 끝났을 때 약정 보너스가 주어질 때 약정을해야하는 보너스 프로그램입니다. 광고주는 bonusprogram을 생성하지 않으므로 할당 만합니다. 보너스 프로그램을 별도의 루트 집계 – kamal
아니요, 이미 말한대로 보너스 프로그램에 넣으시겠습니까? 집계에는 집계 루트뿐만 아니라 많은 엔티티가있을 수 있습니다. 당신이 보너스 프로그램에 관해 말한 것에서부터, 그것은 나에게 그것의 자신의 집합체가 될만큼 충분히 육감적이지 않습니다. – Paul
내일, 데이터베이스에 새로운 보너스 프로그램을 추가해야한다면 내일 보너스 프로그램을 루트 agg로 만들지 않고 보너스 프로그램을 추가해야합니다. 광고주가 bonusprogram을 작성하지 않으며 광고주 만이 루트 엔티티이기도합니다. – kamal