2013-03-14 18:44 "@
banq "的内容
如果理解事件和状态的关系,就不应该分输入输出事件,违背事件本身含义,逻辑上矛盾的。 ...
我觉得不能这样讲,输入输出事件这种叫法本身没有错误,就看你从什么角度去理解。我的意思是只要明确说明输入是相对什么,输出是相对什么,只要把这点讲清楚,那大家就完全能理解为什么叫输入事件,为什么叫输出事件了。
比如现在有一个事件a,由用户发出,由聚合根A响应,
那就是:用户-> 事件a -> 聚合根A
那这种情况下,可以理解为用户是在输出事件或产生事件,而聚合根A是接收事件即处理事件(改变状态)。此时我们可以认为事件a相对于用户是输出事件,因为它是因为用户的某个操作而产生的;而相对于聚合根A则是输入事件,因为是该事件导致聚合根A去响应,然后导致聚合根A改变自己的状态;
接下来如果聚合根A处理事件a后产生了事件b,然后可能聚合根B响应该事件,
那就是:聚合根A-> 事件b -> 聚合根B。
那这种情况下,可以理解为聚合根A是在输出事件或产生事件,而聚合根B是在接收事件或处理事件(改变状态)。此时我们可以认为事件b相对于聚合根A是输出事件,因为它是因为聚合根A而产生的;而相对于聚合根B是输入事件,因为是该事件导致聚合根B去响应,然后导致聚合根B改变自己的状态;
所以我认为理不理解事件与状态的关系不要紧,关键是表达的时候要说清楚,只要描述清楚,别人就不会说你的输入事件或输出事件是错的或矛盾的了。
banq觉得呢?不知道我上面的描述是否清楚?
[该贴被tangxuehua于2013-03-14 22:23修改过]