UOW изменение количественного свойства
От: VAD_OS  
Дата: 31.05.17 14:26
Оценка:
Подскажите как лучше всего используя unit of work отслеживать изменение количественного свойства(например количество товара).
К примеру есть доменная сущность

public class Product
{
public string Number{get;set;}
public string Name{get;set;}
.....
.....
public int Quantity{get;set;} //количество товара
}

Как исключить потерянное обновление на уровне бизнес транзакции?
То есть 2 пользователя одновременно решили купить товар,
оба получили значение Quantity = 3,
после этого сначала один поменял значение (3 — 1) = 2,
затем другой так же (3 — 1) = 2
получается что у нас сохранилось 2 вместо 1

Какие есть варианты решения данной задачи,
например добавить свойство NewQuantity,
чтобы UoW знал что сначала надо получить дельту нового
и старого значения и сохранял уже это изменение например с помощью транзакции БД?


Буду рад любым примерам и ссылкам, заранее спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.