DDD - Jak projektować powiązania między różnymi ograniczonymi kontekstami

Skonfigurowałem projekt domeny, który jest wypełniany ORM. Domena zawiera różne agregaty, każdy z własnym obiektem głównym. Moje pytanie brzmi: w jaki sposób należy traktować właściwości przekraczające zagregowane granice?

Czy te właściwości powinny po prostu ignorować granice, aby obiekt domeny w ograniczonym kontekście A miał odniesienie do obiektu w kontekście B?Czy też nie powinno być bezpośredniego połączenia z kontekstu A do B i czy obiekt w kontekście A ma właściwość „int ContextBId”, której można użyć do uzyskania obiektu domeny z B przez główny agregat B?Albo ...

Przykład:
Kontekst A = Użytkownicy
Kontekst B = Gry

W środkuUsers kontekst istnieje obiektUserOwnedGames. Ten obiekt ma właściwośćUser który jest odniesieniem do obiektu w tym samymUsers kontekst. Obiekt ma również właściwość aGame co oczywiście nie dotyczy użytkowników, ale raczejGames kontekst.

Jak wyglądałaby (lub powinna?) Ta relacja? Jest to jasne w bazie danych (tj. 2 klucze obce), ale jak powinien wyglądać kod?

questionAnswers(3)

yourAnswerToTheQuestion