DDD 领域驱动设计 实体和值对象理解

实体(entity)

实体就是说在对象集合中能互相区分有特殊标识的;

比如双胞胎兄弟。A,B

长相,等信息都相同,我们如何区分他们两个谁是谁?那就是他们的标识,name,名字不一样导致了我们能区分他们。在这个集合中我们能确认他们就是entity

或者,我国有四川,河南,河北等省份。他们都是省但是他们所处在的地方不同叫法不同。所以在这个集合中,这个省份就可以是实体对象。

值对象(value object)

没有明确标识的对象,比如。这两个双胞胎兄弟他们所住在的地址都在北京,那么a的北京是北京,b的北京还是北京, 北京又是同一个对象没有什么区别所以我们说这里的北京是值对象。

。总的来说实体和值对象也要在所定义的环境中才能体现出来。

posted @ 2013-09-11 01:15  画刷  阅读(550)  评论(0)    收藏  举报