banq
2012-10-17 21:01
你的意思是同一场景下无需事件,直接方法同步调用即可,不同场景之间使用事件?

我原来意思,场景可能是事件发生的前置后置条件,来龙去脉。

clonalman
2012-10-17 21:06
2012-10-17 21:01 "@banq"的内容
你的意思是同一场景下无需事件,直接方法同步调用即可,不同场景之间使用事件?

我原来意思,场景可能是事件发生的前置后置条件,来龙去脉。 ...

我是这样认为的,前置后置条件只是场景的属性不能等同于场景,一个场景下除了属性之外,还有若干的服务,场景的交互就是通过这些服务来进行的,服务调用的参数可能就有前置条件或则服务返回结果修改场景后置属性等。

同一场景下无需事件,不同场景之间使用事件

[该贴被clonalman于2012-10-17 21:09修改过]

gameboyLV
2012-10-17 21:13
2012-10-17 20:48 "@clonalman"的内容
同一场景下直接调用不产生事件 ...

2012-10-17 20:48 "@clonalman"的内容
余额检查、扣款是一个场景 ...

为什么扣款就该直接调用余额检查?扣款的方法需要检查余额,但并不需要知道是谁检查了余额,只需要知道检查的结果就行了。

clonalman
2012-10-17 21:16
2012-10-17 21:13 "@gameboyLV"的内容
为什么扣款就该直接调用余额检查?扣款的方法需要检查余额,但并不需要知道是谁检查了余额,只需要知道检查的结果就行了。 ...

那又回到并发与数据一致性的老话题

[该贴被clonalman于2012-10-17 21:21修改过]

gameboyLV
2012-10-17 21:21
并不存在并发和数据一致性的问题,因为检查余额和扣款是同步事件,在“客户提款”这个大事件里完全可以先锁住用户账号,然后再操作。

猜你喜欢