i would like to know how multiple aggregate root are created , is it
using saga pattern or some other logic exists.
example
I have a handset aggregate root and simcard aggregate root. The id
from these aggregate should be part of subscription aggregate root .
business rule :
Phone number should be unique.
Handset serialNumber should be unique.
One subscription is associated with one handset
One handset is associated with 1 or more phone number.
Class Handset {
String serialNumber
Handset(UUID id,serialNumber){
super(id);
This.serialNumber=serialNumber;
}
}
Class SimCard{
String phoneNumber
SimCard(UUID id, String phoneNumber){
super(id);
this. phoneNumber= phoneNumber;
}
}
Class Subscription {
UUID id
UUID deviceid
UUID simCardid
Subscription (UUID id, UUID deviceid, UUID simCardid){
Super(id);
This. Deviceid= deviceid;
This. simCardid= simCardid;
}
}