Dojo
最新
最佳
搜索
订阅
解道Jdon
架构设计
领域驱动
DDD介绍
DDD专辑
战略建模
领域语言UL
领域事件
商业分析
工作流BPM
规则引擎
架构师观点
数据工程
产品经理
系统思维
微服务
微服务介绍
微服务专辑
模块化设计
SOA
API设计
clean架构
SpringBoot
分布式事务
分布式架构
Kubernetes
DevOps
编程设计
GoF设计模式
模式专辑
面向对象
函数式编程
编程语言比较
编程工具比较
形式逻辑
前端编程
Reactive编程
Jdon框架
Rust语言
人工智能
Web3
模因梗
幽默梗
程序员吐槽
面试技巧
Java入门
数字化转型
认知偏差
道德经
更多话题
关于一个cqrs+soa的设计问题求助
13-08-28
zdp120
我有个想法具体描述一下啊。在
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份数据,就可以了。问题是这样的设计方案好吗,能满足大规模数据的查询吗
SOA面向服务架构
CQRS命令查询分离架构