我会尽量简短:我们启动了完整的 RxSwift 应用程序,但我们的协调员开始不堪重负地维护和扩展,所以我们正在修改它们以不使用 RxSwift,现在我们不知道如何使用它们以及在哪里使用它们保留它们。
最简单的例子:带有 1 个按钮的视图控制器、视图模型、协调器。我在哪里打电话coordinator.navigate(to: .mySection)
,怎么打电话?协调器是否应该保留在视图控制器中?我认为它们应该保留在视图模型中,但在视图模型中订阅不是推荐的用法。
我不想过度设计这个,但我希望得到一些有见地的帮助。