在创建一组由GUID标识的元素时,我选择使用与其父元素和兄弟元素ID共享前12个字符(6个字节)的子元素。
例如:
Parent Id: df2f5d11-0b66-4407-8cf4-8877b954a273
Child Id: df2f5d11-0b66-349b-8527-1a6a79d2efce
我知道很多模型都使用类似的机制来处理相关实体,所以我想知道是否存在可识别唯一标识符的规定最佳实践或约定。
我的实现如下:
var childId = new Guid(parentId.ToByteArray().Take(6).Concat(Guid.NewGuid().ToByteArray().Take(10)).ToArray());
-- 这对我来说有点笨拙,如果许多系统使用类似的机制。
有更好/更干净/更简单的方法吗?