Я внедряю длительные процессы, для которых требуется отображать панель процессов или процент выполнения. Общая логика длительного процесса сложна (поиск по разным постраничным данным), и в результате я заканчиваю жестко кодировать много процентов в разных местах кода.
Что считается лучшими шаблонами проектирования, когда дело доходит до обновления процента выполнения?