实例如何确定值对像和实体

    
james003
13-12-05 1 377 1

最近学习DDD,问大家个问题!!
如何确定值对像和实体?论坛里好像有了这个问题!貌似都是理论的,
没有实例!今天用个实例来演练下,请诸位帮忙看看!
例如:

简历可分为三个部分(为简单起见就分四部分):基本信息、工作经历、教育经历、求职信。

从这个案例来看我把简历划为是聚合根,

基本信息、工作经历、教育经历、求职信 这几个划为 实体

由这个四个组成一个完整的有效简历当然求职信可作为可选项。

划为实体的理由是每个实体都有一个唯一标识。生命周期贯穿整个简历操作。


在这样划分是否正确!?请各位老师指正!!!

1
banq
2013-12-06 07:47


2013-12-05 22:13 "@
james003"的内容
基本信息、工作经历、教育经历、求职信 这几个划为 实体
由这个四个组成一个完整的有效简历当然求职信可作为可选项。
划为实体的理由是每个实体都有一个唯一标识。生命周期贯穿整个简历操作。 ...


判断实体的标志是唯一标识,但这是鸡生蛋 蛋生鸡的问题,实体是鸡,标识是蛋。

实体的理由是每个实体都有一个唯一标识,这是不错的,但是基本信息 工作经历等这几项是有唯一标识吗?我至少没有看到。

基本信息就是基本个人情况信息,也就是基本数据,“数据“和”值”我们经常一起使用,所以,基本信息也就是一些值对象,比如姓名张三也是值对象,别人也可以叫张三,重名很多。

求职信如果是可选项,那不是符合聚合概念,高聚合低关联,高聚合是缺一不可的,既然是可选项,那么它不是简历的必要组成部分,还是去掉吧。

所以,这个案例,除了简历是一个实体,其他都是值对象。

供参考。