1 对资源的操作是否要加锁
从业务上来看,如果操作是减少资源则必须要加锁,如果是增加,则可能没有冲突(如果这里的增加是以另一个的减少为代价,也就是在一个事务中,那么也应该是减少的资源加锁).但是这是要求增加资源是原子的,例如update some_table set some_value=some_value+? where id=?.如果采用了DDD,先select,再通过DDD计算值,然后再执行update some_table set some_value=? where id=?的形式写入终值,那么就有可能出现问题.这个时候就会因为技术原因而加锁.