2017-06-16 12 views
0

Lagomでは、集約ルート[DDD]はそれぞれPersistentEntityとして表されます。あるPersistentEntityが別のPersistentEntityへの参照を解決して保持することは可能ですか?私はそのシナリオを説明するLagomの例を見つけることができませんでした。Lagomおよびinter-PersistentEntity参照

答えて

1

はい、エンティティの状態(イベントとスナップショット)に別のPersistentEntityの識別子(エンティティID)を保持できます。 PersistentEntityRegistryをPersistentEntityクラスに注入することもできます。他のエンティティにコマンドを送信する場合は、タイプとエンティティIDによってレジストリからPersistentEntityRefを取得するだけです。

"fire-and-forget"ではなく、別のエンティティ(私が想定しているコマンドハンドラから)にコマンドを送信し、返信が届いたら何かしたい場合は対話が非同期であるため、その応答をどのように処理するか注意してください。 このケースの詳細は、次のスレッドでご覧いただけます。 Lagom: Asynchronous Operations in Command Handlers

関連する問題