我读过的man页面,但我不已了解了name和namespace是.
对于版本3和版本5 UUID,必须提供附加命令行参数命名空间和名称.命名空间是字符串表示形式的UUID或内部预定义命名空间UUID的标识符(当前已知为"ns:DNS","ns:URL","ns:OID"和"ns:X500").名称是一个任意长度的字符串.
命名空间:
命名空间是字符串表示形式的UUID或
这是否意味着我需要将它(UUID v4)存储在与生成的UUID v5相关的某个地方?在任何一种情况下,为什么这不是自动完成的?
名称是一个任意长度的字符串.
name完全随机的字符串?它的目的是什么呢?可以从UUID v5解码吗?
刚从Domain Driven Design开始,我已经了解到你应该让你的模型处于有效状态,并且在创建类的新实例时,建议将所有必需属性作为构造函数参数.
但是,当使用自动递增的键时,我从持久层调用Add方法时只有这个新ID.如果我在没有密钥的情况下实例化我的对象,我认为它们将处于无效状态,因为它们需要某种唯一标识符.
在创建实体的新实例之前,我应该如何实现我的架构以获取我的ID?