Dojo
最新
最佳
搜索
订阅
解道Jdon
架构设计
领域驱动
DDD介绍
DDD专辑
战略建模
领域语言UL
领域事件
商业分析
工作流BPM
规则引擎
架构师观点
数据工程
产品经理
系统思维
微服务
微服务介绍
微服务专辑
模块化设计
SOA
API设计
clean架构
SpringBoot
分布式事务
分布式架构
Kubernetes
DevOps
编程设计
GoF设计模式
模式专辑
面向对象
函数式编程
编程语言比较
编程工具比较
形式逻辑
前端编程
Reactive编程
Jdon框架
Rust语言
ChatGPT
Web3
模因梗
幽默梗
程序员吐槽
面试技巧
Java入门
数字化转型
认知偏差
道德经
GitHub工具
更多话题
关于CQRS的一些高级问题
12-09-08
brighthas
我想问banq和各位一些
CQRS
的具体的一些问题。
1. 对eventHandles暴露CQRS框架的访问么?如果不暴露的话也有理由,因为eventHandle是事件监听处理者,可以扩展领域外的功能,比如DB store / email 等等,如果暴露是否有什么理由呢?
2. 关于Command是否发给 commandBus 还是,用自己的一个 execute 方法,那个比较好。
比如:
var cmd = new ChangeUserNameCommand('brighthas');
cmd.execute(callback);
or ->
commandBus(cmd,callback);
我是开发 cqrsnode框架的作者,还在完善中,现在牵扯到一些细节,希望各位大牛赐教。
一下的连接的 test 目录是个 demo.
https://github.com/brighthas/cqrsnode
banq
2012-09-08 12:36
我个人倾向暴露,对于eventhandler已经是技术
架构
中一员,不同于业务模型,都应该对其透明。
至于是否需要总线不是主要,需要时要可以引入,如果直接execute问题就是不能在需要方便引入
异步
或总线。
brighthas
2012-09-08 15:08
对于 Aggre ,是否只需暴露 仓储 repositories 就可以。
Command CommandHandle 不需要,这个是入口。
就是 eventBus 是否要暴露 Aggre,还是如下这种监听方式
var a : AType
var b : BType
b要是监听a,只需 a.listen(event,handleFunction);
请赐教
CQRS命令查询分离架构