Dojo
最新
最佳
搜索
订阅
解道Jdon
架构设计
领域驱动
DDD介绍
DDD专辑
战略建模
领域语言UL
领域事件
商业分析
工作流BPM
规则引擎
架构师观点
数据工程
产品经理
系统思维
微服务
微服务介绍
微服务专辑
模块化设计
SOA
API设计
clean架构
SpringBoot
分布式事务
分布式架构
Kubernetes
DevOps
编程设计
GoF设计模式
模式专辑
面向对象
函数式编程
编程语言比较
编程工具比较
形式逻辑
前端编程
Reactive编程
Jdon框架
Rust语言
ChatGPT
Web3
模因梗
幽默梗
程序员吐槽
面试技巧
Java入门
数字化转型
认知偏差
道德经
GitHub工具
更多话题
dci中角色有状态吗,谁来怎么保存呢
12-08-12
testoktest
比如
实体:
人{身份证号,姓名}
角色
父亲(儿女个数,或者儿女容器对象)
场景:
产房{
小孩出生(){
这里需要为父亲这个角色增加儿女?
http://www.jdon.com/jdonframework/dci.html,保存实体本身,用另外一个角色去驱动,再用消息通知仓储
那角色如何保存呢,再用另外一个角色去驱动?
}
}
banq
2012-08-12 07:07
角色没有状态,状态归实体管,角色只负责行为,这样实现行为和状态分家。
testoktest
2012-08-15 22:58
那如果一个人A扮演一个小偷B的角色,在某个场景C下,需要知道小偷最后一次作案地点这个状态D,那这个D状态在哪呢?
不在B中,也不可能在A中吧,也不可能在C中?
testoktest
2012-08-15 23:44
这种例子是否不是dci研究的范围?
就像轮胎在汽车上转动,和在水中供人上浮使用,这是2个不同的业务领域,dci不是解决这种问题的,而是解决在一个业务领域中,将实体的状态和行为分离开?
banq
2012-08-16 09:27
2012-08-15 22:58 "@
testoktest
"的内容
那这个D状态在哪呢?
不在B中,也不可能在A中吧,也不可能在C中 ...
建立一个实体,专门表达D的历史状态: DStateHistory。类似
DDD
中Cargo的装卸事件的历史资料。
DCI架构
dci