Информация об изменениях

Сообщение Re[6]: Clean Architecture. Отображение в GUI процесса выполн от 20.09.2024 6:44

Изменено 20.09.2024 6:46 zelenprog

Re[6]: Clean Architecture. Отображение в GUI процесса выполнения длительной опер
Z>>По условвиям задачи, UI должен выполненные действия бизнес-операции отобразить в виде таблицы.
Z>>Если UI будет сам опрашивать состояние, то при очередном опросе UI должен получить список выполненных действий, которые были выполнены с момента предыдущего опроса.
Z>>Как это сделать?

Q>В этом случае прогресс это не % выполнения, а список сделанного.

Q>В простейшем случае — лог, список строк. Или что-то более сложное, в зависимости от задачи.

Какой код должен сформировать это список сделанного?
Как мне кажется, интерфейс (то есть Presenter по терминологии Чистой Архитектуры) не должен этого делать, он должен только управлять отображением полученных данных.
Бизнес-логика (UseCaseInteractor) по идее тоже не дожлна делать этот список, так как она только выполняет свою работу и фиксирует информацию о ходе своего выполнения.

Значит, дожен быть еще какой-то код, который:
1) при появлении новой информации о ходе выполнения отслеживает "разницу" по сравнению с прошлым состоянием, и делает список выполненных действие.
2) каким-то образом оповещает UI об этой информации.

В каком месте\слое Чистой Архитектуры должен находиться этот код?
Из прочтения книги это неясно.
Re[6]: Clean Architecture. Отображение в GUI процесса выполн
Z>>По условвиям задачи, UI должен выполненные действия бизнес-операции отобразить в виде таблицы.
Z>>Если UI будет сам опрашивать состояние, то при очередном опросе UI должен получить список выполненных действий, которые были выполнены с момента предыдущего опроса.
Z>>Как это сделать?

Q>В этом случае прогресс это не % выполнения, а список сделанного.

Q>В простейшем случае — лог, список строк. Или что-то более сложное, в зависимости от задачи.

Какой код должен сформировать это список сделанного?
Как мне кажется, интерфейс (то есть Presenter по терминологии Чистой Архитектуры) не должен этого делать, он должен только управлять отображением полученных данных.
Бизнес-логика (UseCaseInteractor) по идее тоже не дожлна делать этот список, так как она только выполняет свою работу и фиксирует информацию о ходе своего выполнения.

Значит, дожен быть еще какой-то код, который:
1) при появлении новой информации о ходе выполнения отслеживает "разницу" по сравнению с прошлым состоянием, и делает список выполненных действий.
2) каким-то образом оповещает UI и передает ему этот список.

В каком месте\слое Чистой Архитектуры должен находиться этот код?
Из прочтения книги это неясно.