值对象如何实现共享

08-02-23 pub
值对象如何实现共享:在技术层面如何做?
比如书上说的一个建筑软件中的窗户是个值对象。这个值对象是全局的吗?
获得的引用用java如何划分,放到什么包中?

banq
2008-02-25 10:58
>这个值对象是全局的吗
这个理解方向有些问题,不能从是否全局等生命周期来判断是否是值对象,一个对象生命周期是否长短并不构成对其性质本质不同的鉴定。

判断值对象主要和实体进行区分,不能用唯一ID来标识就是值对象,如果你理解一下四色原型,四色原型中有PPT和Des,就能体会这些微妙的分类区别。

>获得的引用用java如何划分,放到什么包中
这是具体Java实现的细节事情,跟建模分析无关,而且分析时无需确定这些细节,细节也不构成对宏观高度的影响和改变,细节是服从宏观分析的。

程序员学习建模分析,一定要抛弃自己过去的软件概念,从一个全新角度,从基本逻辑来学习,就很简单,否则过去软件沉淀会影响新内容的理解。

pub
2008-02-25 12:13
您说的我明白。我可以识别出简单系统中的VO(不是指DTO)。
DDD那本书上可以看到,在第一个实例中loction是一个值对象。那么这个值对象
如果是同一个地址就可以实现共享了。这个共享当然可能不是DDD中的问题,只是一个设计模式的实现问题。只是书本没有代码参考,所以上来问banq的。
jdonframework中被提到的那个值对象没有我提到的以前的共享的事情。
多谢Banq的回答。我们看到越来越多的人再向DDD方向努力中。

pub
2008-02-27 08:43
顶起

pub
2008-02-27 08:43
顶起

banq
2008-03-03 11:10
如果以上讨论偏题,请楼主详细谈一下"值对象如何实现共享"表达的意思。

猜你喜欢