gpt4 book ai didi

c# - 在应用程序中硬编码主键值

转载 作者:太空宇宙 更新时间:2023-11-03 19:48:38 25 4
gpt4 key购买 nike

您好,我在我的项目中遇到过这种情况,人们在应用程序中对主键列的值进行硬编码。这是一个好习惯吗?在处理环境时,该记录的值可能会发生变化,但是如何将身份插入到其他环境中呢?

最佳答案

虽然这显然是一种非常糟糕的做法,但如果没有关于推理的可靠信息,我会犹豫拒绝这样的事情。我通常让我的同事从怀疑中获益,并假设他们已经思考了问题并得出了合理的结论,而我只需要学会理解他们的推理。

在某些非常罕见的情况下,硬编码身份可能是一个不错的解决方案,例如,如果您的安装包还创建了数据库和架构,并为某些域查找值设置了种子,因此它们在每个系统上都是相同的。在这种情况下,身份列定义了一个比通常稍高的种子(例如 IDENTITY(100,1)),系统值总是放在种子下面(在这种情况下, 100).

例如,您可能有一个 PhoneType 的域表,值 1-3 保留给“Primary”、“Billing”和“Contact”。同时,最终用户可以使用 100 及以上的值来定义自己的电话类型。

在适当的运行时期间插入硬编码标识值绝对是一种糟糕的做法,例如响应用户输入。在这种情况下,最好找到一个自然 key 、使用 GUID 或开发您自己的身份跟踪系统。

关于c# - 在应用程序中硬编码主键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42444316/

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