咨询一下关于值对象集合的管理.

09-12-02 lonelybug
              

有这么一种情况,不知道大家是否遇到,当一个Entity A中包含了一种Value Object A,而且,使一对多的关系,就是说一个Entity A包含多个Value Object A,我想问问如何维护,比如,我想删除其中一个Value Object A从这个Entity A中,或者我想保证Value Object A的内容不重复。

具体例子是,如果一个账户(entity)拥有多个地址,比如Amazon这类的网站都可以设立多个地址,有的是付款地址,有的是有机地址,有的还可以使多个认证后的有机地址(朋友家的,或者送礼的),当这些地址出现后,你在删除其中一个的时候,势必需要去具体操作一个Value Object,这种情况下如何做!?

谢谢各位先,

              

conquersky
2009-12-02 22:33

按照聚集的整体思路,我觉得多个地址是都是值对象,需要的时候即时生成,如果缓存里有就直接去取!

如果多个账户有相同的地址,那就直接引用这个地址值对象就可以了。节省内存 提高性能~~~ 我自己的体会还请高手发言~

lonelybug
2009-12-03 08:15

我说的是一个账户有多个地址,不是多个账户应用一个地址!

我希望各位在回答问题之前,先看清楚我的问题,谢谢。

banq
2009-12-03 09:16

值对象是不关心它是哪一个,不用去分辨,你又想删除其中一个Value Object A,就是想分辨,所以,这里地址就不是值对象,而是实体

yananay
2009-12-03 10:06

banq已经给出了正确的答案:-)

3Go 1 2 3 下一页