когда надо пересчитать статус чего либо, например оредера, только этих ордеров огромное количество (сотни тысяч) ? Самое примитвное решение это шедулер (неважно внидозный TaskScheduler или Azure Functions / WebJobs) который будет заниматься пересчетом каждого ордера. Но данный подход очень затраный по ресурсам и зачастую огромноу количество ордеров пересчёт ненужен.
Можно создать поле LastCalcTime, и игнорить ненужные
Что касается шаблона, тут CalculationStrategy - самое то
Обсуждают сегодня