Я буду держать это как можно короче: мы запустили приложение полностью RxSwift, но наши координаторы стали перегружены поддержкой и расширением, поэтому мы переделываем их так, чтобы они не использовали RxSwift, и теперь мы не можем понять, как использовать их и где их хранить.
Простейший пример: просмотр контроллера с 1 кнопкой, просмотр модели, координатор.
Куда мне звонить coordinator.navigate(to: .mySection)
и как? Должен ли координатор храниться в контроллере вида? Я думал, что они должны быть сохранены в модели представления, но подписка в модели представления не рекомендуется использовать.
Я не хочу чрезмерно проектировать это, но я надеюсь получить некоторую проницательную помощь.