gpt4 book ai didi

database-design - 如何在 DDD 中设计与数据库无关的引用

转载 作者:行者123 更新时间:2023-12-05 07:54:51 24 4
gpt4 key购买 nike

在致力于将应用程序分离到数据域并使它们独立工作时,不能避免引用其他域。虽然来自另一个域的数据应该只能通过 API 访问,但我找不到关于如何正确设计这些域之间的引用的答案,以便它们是

  • 他们以 api 为中心
  • 数据库不可知
  • 不丢失分组等数据库功能

enter image description here

图像应该将意图形象化,但这里的正确方法是什么?

最佳答案

当多个系统必须相互交互时,我建议使用 GUIDs存储它们之间的引用。

根据其描述,GUID 用于全局唯一标识某物,无论它是什么以及存储在何处。如果您有多个系统将数据存储在不同的地方,并且您需要合并/分组它们并确保它们的唯一性,请使用 GUID。它们是:

  • 跨表、数据库、服务器唯一,因此您可以安全地加入/合并您存储在不同地方的数据
  • 可预测,无需插入表即可生成
  • 如果多个系统正在注册,则不需要中央机构订单,例如,需要与他们分享,没有必要有一个中心位置来控制它们是否重复
  • People/Evil Robots 不能只调用 API 中的 GET 方法猜测ID,提高安全性

您可以阅读更多here .

关于database-design - 如何在 DDD 中设计与数据库无关的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30919503/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com