dci中角色有状态吗,谁来怎么保存呢

比如
实体:
人{身份证号,姓名}

角色
父亲(儿女个数,或者儿女容器对象)

场景:
产房{
小孩出生(){
这里需要为父亲这个角色增加儿女?
http://www.jdon.com/jdonframework/dci.html,保存实体本身,用另外一个角色去驱动,再用消息通知仓储
那角色如何保存呢,再用另外一个角色去驱动?
}
}

角色没有状态,状态归实体管,角色只负责行为,这样实现行为和状态分家。

那如果一个人A扮演一个小偷B的角色,在某个场景C下,需要知道小偷最后一次作案地点这个状态D,那这个D状态在哪呢?
不在B中,也不可能在A中吧,也不可能在C中?

这种例子是否不是dci研究的范围?
就像轮胎在汽车上转动,和在水中供人上浮使用,这是2个不同的业务领域,dci不是解决这种问题的,而是解决在一个业务领域中,将实体的状态和行为分离开?

2012-08-15 22:58 "@testoktest"的内容
那这个D状态在哪呢?
不在B中,也不可能在A中吧,也不可能在C中 ...

建立一个实体,专门表达D的历史状态: DStateHistory。类似DDD中Cargo的装卸事件的历史资料。