Как проинформировать модуль VIPER о необходимости перезагрузки, после того, как другой модуль выполнит задачу по разделяемому сервису? - PullRequest
1 голос
/ 29 апреля 2020

Я пытаюсь понять архитектуру VIPER с помощью простого iOS приложения для управления треками.

У меня есть TracksListModule и NewTrackModule. Оба с собственным viewController, интерактором, презентатором и маршрутизатором. Оба интерактора внедрили общий TracksService для извлечения треков. Маршрутизатор TracksListModule представляет ViewController от NewTrackModule, который позволяет пользователю вводить некоторые свойства трека. Когда пользователь нажимает кнопку «Сохранить», интерактивный модуль NewTrackModule вызывает метод add TracksService, а затем отклоняет viewController для возврата к списку.

Проблема в том, что список не обновляется после добавления новой дорожки. Как сообщить докладчику (или интерактору) TracksListModule о необходимости обновления списка?

...