banq,一个棘手的DDD设计问题

09-10-23 tianhaoleng
    

本质问题:

如果有一个对象,同时被两个根对象持有,该如何处理

案例:

比如,SNS中一个简单的收藏功能

一张照片,是属于主人这个根对象的。

但是收藏过后,可能既被主人对象持有这个对象的引用,

收藏人也应该持有这个对象的引用。

这种情况如何处理?想了好久,没有答案。

banq帮帮我

    

banq
2009-10-23 15:04

那它就是值对象,或者把它处理成值对象,只有值对象才可以共享或复制。

tianhaoleng
2009-10-23 15:17

3Q

你果真是高手。

tianhaoleng
2009-10-23 15:28

BANQ,我们小绵羊团队已经基本完全实现了DDD。

实现了缓存中对象的唯一性,缓存对象与数据库同步,缓存对象丢失自动重新加载并保持唯一性。

我们只需要加上分布式缓存,就可以完整的拿出一套DDD的NOSQL解决方案。

包括对象的检索,我们都没有采用HQL查询ID,并保存ID集合的这种方式。

但是我们对DDD的设计经验不足。

如果您感兴趣,我想和您一起探讨。

我的QQ是:427752734

r7raul
2009-10-26 08:38

如果分享了照片以后,照片的内容比如评论。。等信息发生了变化,那是否就不是值对象了?不能共享了?因为分享者和被分享者的照片是不同的?

2Go 1 2 下一页