Czy w przypadku projektowania opartego na domenie (DDD) właściwe jest, aby agregacja główna zawierała odwołanie do encji wewnętrznej, która akurat jest jednostką root na oddzielnej agregacji?
Uważam, że nie jest to poprawne, głównie z powodu tej reguły niebieskiej księgi :
Nic poza granicą AGREGACJI nie może zawierać odniesienia do czegokolwiek w środku, z wyjątkiem ENTITY root. Podstawowy ENTITY może przekazywać odniesienia do wewnętrznych PODMIOTÓW innym obiektom, ale te obiekty mogą z nich korzystać tylko przejściowo i nie mogą trzymać się odwołania. Rdzeń może przekazać kopię WARTOŚCIOWEGO OBIEKTU innemu obiektowi i nie ma znaczenia, co się z nim stanie, ponieważ jest to po prostu WARTOŚĆ i nie będzie już miał żadnego związku z AGREGATEM.
Jeśli agregat główny zawiera odniesienie do innego agregatu głównego, granica tego pierwszego zostaje naruszona, a cała koncepcja agregatu jest uszkodzona, więc uważam, że jeśli agregat główny wygląda na potrzebę posiadania odwołania do innego agregatu głównego, to potrzebuję aby utworzyć inny byt, który prawdopodobnie będzie miał część tych samych członków, co inny byt główny, ale nie będzie miał globalnej tożsamości, ponieważ ta inna reguła w książce stanowi:
PODMIOTY Root mają globalną tożsamość. PODMIOTY wewnątrz granicy mają tożsamość lokalną, unikalną tylko w AGREGATIE.
Wierzę, że byłby to właściwy sposób, ale ponieważ wydaje się powtarzalny i zbędny (po zdjęciu z kontekstu DDD, z czystym OOP), proszę o jakieś informacje zwrotne.