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水木清华站∶精华区