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的装卸事件的历史资料。

猜你喜欢