关于值对象中不解之处

09-04-14 X.Underset

<<DDD>>中说值对象与实体区别为有无标识;主键一直以来就用来标识一个对象,如果说值对象没有标识,那一个实体对象如何引用它自身所在领域的值对象呢?

还望懂行的道友指点一二!

顺便说一下:

我所理解的标识就是有没有主键

banq
2009-04-14 15:10

>那一个实体对象如何引用它自身所在领域的值对象呢?

什么叫如何引用,引用就是引用,你是指Java如何实现吗?值对象作为实体对象的一个字段属性就代表引用,一般人喜欢用用另外一个对象的主键ID作为自己的字段属性,这是典型的数据库做法。

X.Underset
2009-04-14 21:36

未解,我意识中一直认为实体引用值对象大概要像这样:

public class TestBean {

private String id;

private Test_value_obj tvo;

}

public class Test_value_obj {

private String role;

public Test_value_obj(String id) {

//根据ID返回相应的角色名称

role = getRole(id);

}

public String getRole(String id) {

......

}

}

不知道思想方面有没什么误区,还望广大道友多指教!

banq
2009-04-16 14:18

是这样 TestBean 内嵌值对象Test_Value_obj对象