前提是,对象都在内存中。
那么当我们验证也是业务的一部分,那么比如修改A对象。
|
[该贴被brighthas于2012-07-16 14:00修改过]
前提是,对象都在内存中。
那么当我们验证也是业务的一部分,那么比如修改A对象。
|
你通过实体对象中的方法,保证name和age更改在逻辑上一致性即可。
比如:
|
这时你不能再用事务回滚来看这个问题,因为事务回滚是从黑盒子来解决这类问题,解决的粒度无疑是粗的,代价也是昂贵的。
而我们一旦通过对象中具体方法来保证,比如再加上线程安全机制如同步锁,就不会发生除了业务逻辑错误以外的其他错误了。