在Lagom中,聚合根DDD分别表示为一个PersistentEntity。一个PersistentEntity有可能解析并持有对另一个PersistentEntity的引用吗?我找不到任何拉格姆的例子来说明这种情况。
发布于 2017-06-18 16:48:23
可以,您可以将另一个PersistentEntity的标识符(实体id)保存在您的实体状态(事件和快照)中。您可以将PersistentEntityRegistry注入到您的PersistentEntity类中,就像您将其注入到服务impl中一样。当您想要向另一个实体发送命令时,您只需通过类型和实体id从注册表获取PersistentEntityRef。
如果您正在做的不是“即发即忘”,但是您向另一个实体发送了一个命令(我假设是从您的命令处理程序),并且想要在回复返回时执行某些操作,请注意处理回复的方式,因为交互是异步的。您可以在以下线程中了解有关此案例的更多信息:Lagom: Asynchronous Operations in Command Handlers
https://stackoverflow.com/questions/44589752
复制相似问题