banq 2009-12-14 16:48 2009年12月14日 16:19 "punkflyer"的内容那是不是这样理解:用Spring框架构建领域层对象的资源库领域层对象可以从这个资源库里使用需要的对象?(包括应用层对象和持久层对象) 是的,注意Spring管不到领域对象,领域对象的实体一般由Hibernate管理,Spring离领域驱动设计差一截子。
banq 2009-12-16 17:37 2009年12月15日 10:33 "punkflyer"的内容现在思路清晰多了,那么接下来的领域设计里,是不是就是设计模式发挥作用了?在模拟世界的问题上?都能用OO解决么? 是的,如下图: MartinFowler言论:
punkflyer 2009-12-21 10:21 又有一点关于值对象和实体想法,在如何区分值对象和实体的时候,是不是可以这样分析如果对象的一个属性(对象),他的数据是唯一的,并且以这个属性(对象)的数据来区分对象,那么这个属性(对像)就是实体?如果对象的一个属性(对象),他的数据不是唯一的,可以相同,那么这个属性(对象)就是值对象?并且值对象里可以有实体?实体里也可以值对象?还是一旦对象里有了实体,他就是实体?
banq 2009-12-21 17:43 2009年12月21日 10:21 "punkflyer"的内容又如果对象的一个属性(对象),他的数据是唯一的,并且以这个属性(对象)的数据来区分对象,那么这个属性(对像)就是实体?如果对象的一个属性(对象),他的数据不是唯一的,可以相同,那么这个属性(对象)就是值对象?并且值对象里可以有实体?实体里也可以值对象?还是一旦对象里有了实体,他就是实体? 实体和值对象需要从业务情况出发来分辨,两者在不同业务场景下可以互换,所以,单纯从对象层次是无法分清楚他们的。