Product クラスを仮定する
public class Product
{
public String Name {get;set;}
public Decimal Price {get;set;}
public Int32 QuantityStock {get;set;}
}
ここで、次の値を持つ「製品 1」という名前の同じ製品を同時に「要求」する 2 つのクライアントを想定します。
名前 = "商品 1"
価格 = 10
数量在庫 = 100
最初のクライアントは QuantityStock を 110 に増やします
次に、2 番目のクライアントが QuantityStock を 90 に減らします
したがって、最初のクライアントが「110」を更新するのではなく、2 番目のクライアントが元の値「100」から quantityStock を更新するため、この Product の QuantityStock が 10 不足しています ...
元の値 = 100
最初のクライアント更新 100 => 110
2 回目のクライアント更新 100 => 90
どうすればその動作を防ぐことができますか?
注: 私は、リポジトリ パターンとエンタープライズ ライブラリを使用した 3 層アーキテクチャを使用しています。