Здравствуйте, VAD_OS, Вы писали:
VAD>Подскажите как лучше всего используя unit of work отслеживать изменение количественного свойства(например количество товара).
VAD>К примеру есть доменная сущность
Вариант 1: сделать quantity вычисляемым
Вариант 2: завести бизнес-операцию "резерв товара", выполняемую как предусловие при процессинге заказа. В пару — периодический сброс "подвисших" товаров.
Скажем, запускать раз в 10 минут и отменять операции оформления заказа, которые висят дольше 15 минут.
Вариант 3: декремент через optimistic change tracking с обработкой неудачных попыток обновления.
Вариант 4: поднять проблему на уровень описания бизнес-процессов, формализовать решение, описать в ТЗ, сделать в коде