|
|
1
5
这实际上是一个关于并发性的问题:如何让多个用户修改相同的业务对象,并确信他们的每一次编辑都会成功保存。 如果要将对象存储在缓存中,则可以创建部分对象以包含“IsDirty”布尔属性。选中某个项时,将相关对象的IsDirty属性设置为true。 处理并发的方法有很多种,您可以尝试的一种方法是在检查项时检查IsDirty属性。如果属性为false,则将属性设置为true。如果属性已经为true,则向用户发回一个错误。保存对象后,将IsDirty属性重置回false。 当您尝试更复杂地使用为保存对象而创建的规则时,事情会变得越来越复杂。 |