谁应迅速将DisposeBag保留在MVVM(+ controller)中

Yus*_*ori 1 mvvm ios swift rx-swift

我尝试使用RxSwift + MVVM架构开发iOS应用。
我有个问题。谁应该拥有DisposeBag实例?
现在,我在代码中实现了以下内容。

  • 视图模型具有“变量”的实例。
  • 控制器保留DisposeBag。
  • View订阅可观察视图模型并附加控制器的处置包。

是好的设计吗?
我想要代码标准,请给我您的意见。

Dan*_* T. 5

DisposeBag必须是发生副作用的地方。副作用不应在视图模型中发生,而应仅将输入转换为输出。因此,DisposeBag应该在视图控制器中。