拉戈姆如何决定实体 ID



我正在尝试使用lagom框架添加用户和朋友服务。我阅读了 lagom 持久文档,但仍然无法理解我应该如何决定实体 ID?因为它应该是唯一的,可以检索它。生成的随机uuid是一种选择,但这将不可用,因为在发送命令时,其他用户/服务将无法使用这些uuid。 以下是我能想到的两个解决方案: 1( 使用电子邮件作为实体 ID。 2( 在数据库中推送 uuid 和用户名/id,以便服务检索 uuid,然后发送命令。

根据我的理解,解决方案2是两步过程,违背了目的。 解决方案 1,对于其他服务(如好友服务(,可能存在可以重复或需要发送更多信息以检索实体 ID 的情况。

此外,我找不到更好的方法来在这个框架中实现服务院长。有没有办法做到这一点?

您的问题没有简单的答案,因为这完全取决于服务之间的交互外观。但是,您应该将实体 ID 视为一个唯一标识符,它也不会随时间变化。更改实体 ID 意味着创建新实体。在我看来,电子邮件不是实体 ID 的良好候选者,因为用户可以更改它并使用多个实体 ID。我会选择UUID,并跟踪电子邮件,并公开可以使用例如用户电子邮件(他的电子邮件之一(,电话号码,第三方服务ID等来处理服务之间通信的方法。

相关内容

  • 没有找到相关文章

最新更新