关于一个cqrs+soa的设计问题求助

         
zdp120
13-08-28 247

我有个想法具体描述一下啊。在ddd中我运用的是cqrs,具体是做一个知识问答,其中一个需求是这样的:
1.每个question都有几个相关tag
2.可以按照不同的tag来查询相关的question
3.可以按照不同的user提问题的人来查询某人提出的question

如果按照不同的界面需求来设计readView的话,为了满足上面的需求,一个用户提出一个question将需要存储好多遍,比如按照questionAndTagView, questionAndUserView,这其中必然涉及到大量的数据冗余,比如question里的title和detail等必须存储在不同的view里,我的想法是,可不可以借助Soa我们只存储questAndTagView里的只是questionId,然后再从questionQueryService里查询需要的question数据,装配到questionAndTagView里,这样我们只需要question存储1份数据,就可以了。问题是这样的设计方案好吗,能满足大规模数据的查询吗