假设产品类
public class Product
{
public String Name {get;set;}
public Decimal Price {get;set;}
public Int32 QuantityStock {get;set;}
}
现在假设两个客户同时“请求”同一个产品,命名为“产品 1”,具有以下值
名称 = “产品 1”
价格 = 10
数量库存 = 100
第一个客户将 QuantityStock 增加到 110
然后第二个客户将 QuantityStock 减少到 90
所以我的这个产品缺少 10 个 QuantityStock,因为第二个客户端从原始值“100”更新了 quantityStock,而不是第一个客户端更新了“110”...
原始值 = 100
第一个客户端更新 100 => 110
第二次客户端更新 100 => 90
我怎样才能防止这种行为?
注意:我处于具有存储库模式和企业库的 3 层架构中。