gpt4 book ai didi

language-agnostic - 手动分配实体的 ID 是个好主意吗?

转载 作者:行者123 更新时间:2023-12-04 07:49:26 25 4
gpt4 key购买 nike

我们正在开发一个系统来替换我们客户的旧应用程序。

实际上有许多实体(如商家、推销员、产品等)必须具有手动分配的 ID - 因此它们可以与其他现有系统集成。即会计。

我们认为最好的解决方案是让用户在创建实体时手动分配实体 ID;我们将建议他下一个可用的 ID,用户可以根据需要更改它。不允许更新! (呜哈哈哈)

我们很高兴听到您的想法。优点/缺点

提前致谢:)

PD:您知道有关的任何文档吗? -实体和 IDs-


更新

  • 我们认为应该存在适用但不适用的情况。所以……
  • 此外,在某些情况下,客户确实希望给定实体拥有他们带来的 ID。我认为组织内部代码。

最佳答案

永远、永远、永远不要让用户有权分配或创建底层对象标识符。这些必须由系统维护。

想象一下,如果用户选择了一个已在使用的 ID,则试图找出相关实体实际与哪个实体相关的噩梦。

相反,您应该有一个系统分配并用于链接到所有相关对象的某种类型(int、guid 等)的常规实体 ID。然后拥有某种“外部”ID,用户可以将自己的标识符放入其中。

也许这在某种程度上与外部系统有关,也许不是。重点是,无论他们做什么,您都可以保持自己的一致性。

关于language-agnostic - 手动分配实体的 ID 是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3104487/

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