BBS水木清华站∶精华区
发信人: holly (有些已经离去, 有些永远不会来), 信区: Java
标 题: Re: <<EJB Pattern>> Value Object
发信站: BBS 水木清华站 (Thu Oct 26 14:47:46 2000)
【 在 gty (红烧鸡翅) 的大作中提到: 】
∶ 你的想法是对的,但是可能误解了ValueObject的作用,都怪我没说清楚。
∶ 确实,如果内存中有多个数据COPY,而且同时被修改会造成数据不一致。
∶ 但是,ValueObject是一个只读的Object,所有的修改操作还是通过Entity Bean
∶ 的方法进行的。
∶ 例如,你的朋友在南京,你在北京,想要看她。是每次坐火车看她一个部位
∶ (鼻子?眼睛?),还是一次看全了好呢?当然是后者了。
∶ 回到北京,她留下的只是一个印象(或一张照片)。这时候,你想让她换换
∶ 发型,当然还得通知她本人罗(让她同步?:))
不仅仅是改变发型, 如果她回去之后自己改变了发型或者别人让她改变了发型,
你想要看到她的发型还是得让她再过来一次. 否则你告诉别人她的发型如何如何
然后让别人去北京找她保证找不到 :-)
∶ 任何数据通过值传递出来,都可能和原始数据造成不一致。一个属性是如此,
∶ 一个ValueObject也是如此。如何做到不影响系统的正确,关键是看它的生存时间,
∶ 和系统对实时性的要求。
为什么说到并发程度高的系统, 因为在这样的系统中对象的属性改变的可能性更大.
BTW, 这个 valueObject 在 Pattern 的术语中更多的是用 Proxy 这个词
--
那悲歌总会在梦中清醒, 诉说一点哀伤过的往事
那看似漫不在乎转过身的, 是风干泪眼后萧瑟的影子
九月的事早已埋藏在风雪之中
为何我听到你胸口的热血汹涌
※ 来源:·BBS 水木清华站 smth.org·[FROM: 202.120.13.24]
BBS水木清华站∶精华区