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