DDD - Wie man Assoziationen zwischen verschiedenen begrenzten Kontexten entwirft

Ich habe ein Domänenprojekt eingerichtet, das mit einem ORM gefüllt wird. Die Domäne enthält verschiedene Aggregate mit jeweils einem eigenen Stammobjekt. Meine Frage ist, wie Eigenschaften, die die Aggregatgrenzen überschreiten, behandelt werden sollten?

Sollten diese Eigenschaften die Grenzen einfach ignorieren, damit ein Domänenobjekt in begrenztem Kontext A einen Verweis auf ein Objekt in Kontext B hat?Oder sollte es keine direkte Verbindung von Kontext A zu B geben und verfügt das Objekt in Kontext A über eine Eigenschaft "int ContextBId", mit der das Domänenobjekt von B über den B-Aggregatstamm abgerufen werden kann?Oder ...

Ein Beispiel:
Kontext A = Benutzer
Kontext B = Spiele

In derUsers Kontext gibt es ein ObjektUserOwnedGames. Dieses Objekt hat eine EigenschaftUser Das ist ein Verweis auf ein Objekt in demselbenUsers Kontext. Das Objekt hat auch eine Eigenschaft zu aGame das liegt natürlich nicht bei den Usern sondern bei denGames Kontext.

Wie würde (oder sollte?) Diese Beziehung aussehen? Es ist klar in der Datenbank (dh 2 Fremdschlüssel), aber wie sollte der Code aussehen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage