有个关于ddd设计上的问题

09-10-10 gamex
    

请教个有关ddd的问题,例如一个论坛中的两个类:ForumBoard(板块),ForumSubject(主题)

一个板块有多个主题,那板块和主题就是1-*的关系,设计类时自然是

ForumBoard{

list forumSubjects

addSubject(ForumSubject forumSubject){

forumSubjects.add(forumSubject)

}//照常理这个方法属于ForumBoard,但是问题就在这,假如这是一个大数据量将如何,

如果这个字段设置成lazy,那我们在add的时候有可能就会失效,如果重构成通过Repository来save的话

那list forumSubjects这个属性还有什么意义呢?

}

主要是想知道面对这种大数据量的情况,ddd是否还是那么有效?

    

banq
2009-10-11 08:28

这种情况,DDD提出聚合还是查询的选择,象大数据量的,还是适合使用直接查询,不适合聚合。

gamex
2009-10-11 11:41

恩,刚翻了下ddd的书,确实有看到他在实现的时候有分两套,一套是基于聚合的,一套是基于sql的

banq
2009-10-11 16:00

事情没有这么简单,见我的另外一篇文章:

Domain Events – 救世主