Q>Длительную операцию надо разбить на отдельные составляющие.
Q>Например, пользователь запускает вычисление где-то на сервере. Q>Это первая субоперация. Возврат ее — вычисления успешно начаты или ошибка (например, входные параметры неправильные). Qulac>И получает Id начатой операции.
ОК, понятно.
Q>Далее по логике UI можно опрашивать статус вычислений (например, по таймеру).
А если нету таймера? Если все выполняется в одном потоке?
То есть: по событию формы вызывается контроллер, контроллер создает презентера и вызывает бизнес-операцию... И все это один поток.
Как в этом случае "опрашивать" статус вычислений?
Я то думал, что согласно "чистой архитектуре", бизнес-операция через интерфейс презентера должна сама сообщать о статусе.