GUID的设计时替代方案

本文关键字:方案 GUID | 更新日期: 2023-09-27 18:03:33

这不是一个复杂的问题。我只是在考虑最佳实践,并认为社区可能能够提供帮助。

<<p> 解决方案/strong>

有一个包含枚举的文件。源代码控制可以处理多个项目/开发人员之间的冲突。如果同时编译和部署所有程序集,则ID将是唯一的(如果强制转换为int)。或者,可以为每个枚举赋值一个数字。枚举文件将通过"Add As Link"添加到每个项目中。


原始问题

我想要一个从1开始的唯一id,在设计时设置,并且易于在代码中实现以识别不同的类。在Visual Studio中,我们有一个Tools/Create GUID。这很方便,但是16字节比我想要的要大一点。

如果能够从web服务中检索唯一的顺序整数就好了。

已经有人这么做了吗?这样的服务是否已经存在?

另一种选择是有一个文件作为开发人员的中心注册…但如果可能的话,我宁愿不去。如果有两个步骤就好了:1。创建类,2。分配id。做。


GUID的设计时替代方案

如果你愿意,你可以自己创建这个,创建一个web服务并生成数字。如果您在设计时生成这个数字,请在设计时修改代码,这样其他程序就不会关心您的神奇数字是什么。

guid可以在任何人的计算机上相对快速地创建。这意味着您不必拥有一些用于数字的"中央"数据库,这有助于提高某些应用程序的性能。否则,请使用GUID,这是一个可以在运行时和设计时生成的全局唯一标识符。