
时长:大小13.78M
作者回复: 没错
作者回复: 十分感谢指出这个笔误,我尽快改。
作者回复: 是
作者回复: JSON也是一种可行的方式 内嵌实体的情况比较少,但理论上不能排除这种可能性。
作者回复: 假如是一对一的话,是可以考虑嵌入的(但不是一定要嵌入)。这时可以理解为共用同一个标识。
作者回复: 仅从技术角度似乎是可以的,关键在于是否正确反映了业务含义。比如说,对于技能,开发人员可以和领域专家聊聊:如果张三有Java技能,3年经验。明年变成了4年经验,这时候,是认为张三掌握了一项新技能,还是只是原有的技能(Java)的经验时长变了,但仍然还是原来那个技能。根据领域专家的回答,就可以做出判断了。
作者回复: 只要可变,那么肯定是实体而不是值对象。对于技能来说“员工ID + 技能类别”就是唯一标识(注意,我没有用“符”字)。实体要求的唯一标识,只需要有一种方法(有可能是联合主键)能够唯一确定这个实体就可以了,不需要一定是单一的ID。
作者回复: 为什么数据库共享“地址”,就是看作实体了呢?

作者回复: mongodb 是一种情况。就算用关系数据库,如果是一对一的关系,也可以内嵌
作者回复: 这要看一下具体的查询场景才能回答。比如利用索引,搜索引擎,还有后面讲的CQRS的一些思路。