Repostiory是这样用吗?

10-04-12 oriental2
在过去的系统中,文章评论数是一个单独的字段放在数据库中,这样看似效率变高了,不用每次都去统计评论数。

但这样也出现了一致性问题。

DDD是不是让我们以文章为聚合根,在ArticleRepostiory中去构造一个完整的Article,包含了article自身信息,还有评论列表呢?

请各位指教?

banq
2010-04-13 10:27
仓储Repository是将对象持久比如数据表和对象进行转换的地方,至于具体如何转,这是不规定的。

oriental2
2010-04-13 17:36
那这个转换放到服务器里面吗?

不是一个聚合就有一个repostiroy的吗?从repostiory里面得到一个完整的article

banq老师 指教下!

banq
2010-04-14 09:30
2010年04月13日 17:36 "oriental2"的内容
不是一个聚合就有一个repostiroy的吗?从repostiory里面得到一个完整的article ...

是的。

oriental2
2010-04-14 22:48
banq老师,像评论数这样的数据,是应该存入数据库,还是当一个值对象来处理呢?

cevencheng
2010-04-15 09:57
希望 banq 老大解答一下,虽然这种简单的问题花不了您一分钟,但是您的回答确实对我们这些“后辈”启发很大! 谢谢啦!!

oriental2
2010-04-19 16:21
2010年04月15日 09:57 "cevencheng"的内容
虽然这种简单的问题花不了您一分钟,但是您的回答确实对我们这些“后辈”启发很大! 谢谢啦!! ...

很是期待

banq
2010-04-19 16:40
2010年04月14日 22:48 "oriental2"的内容
像评论数这样的数据,是应该存入数据库,还是当一个值对象来处理呢 ...

最好由值对象来处理,可参考 JiveJdon源码中类似功能,比如发表文章数,见ForumThread中State中的messageCount.参考:以JiveJdon案例说明对象职责和SOLID原则应用

oriental2
2010-04-21 15:36
谢谢banq老师!

猜你喜欢