Ios 谁应该在swift上的MVVM(&x2B;controller)中保留DisposeBag

Ios 谁应该在swift上的MVVM(&x2B;controller)中保留DisposeBag,ios,swift,mvvm,rx-swift,Ios,Swift,Mvvm,Rx Swift,我尝试用RxSwift+MVVM架构开发iOS应用程序。 我有个问题。谁应该拥有DisposeBag实例? 现在,我在代码中实现如下内容 视图模型有一个“变量”实例 管制员保留处置包 视图订阅视图模型的可观察性,并附加控制器的处理包 它的设计是否好? 我想要代码标准,请给我你的意见。处置包需要在副作用发生的地方。副作用不应该发生在视图模型中,它应该只是将输入转换为输出。因此,DisposeBag应该位于视图控制器中。DisposeBag需要位于发生副作用的位置。副作用不应该发生在视图模型中,

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

  • 视图模型有一个“变量”实例
  • 管制员保留处置包
  • 视图订阅视图模型的可观察性,并附加控制器的处理包
它的设计是否好?

我想要代码标准,请给我你的意见。

处置包需要在副作用发生的地方。副作用不应该发生在视图模型中,它应该只是将输入转换为输出。因此,DisposeBag应该位于视图控制器中。

DisposeBag需要位于发生副作用的位置。副作用不应该发生在视图模型中,它应该只是将输入转换为输出。因此,处置包应该在视图控制器中。

但是我们是否应该将视图控制器的处置包转移到视图模型?否。如果设计正确,视图模型不需要处置包。一次性用品在订阅时生成,订阅将全部在视图控制器中,而不是视图模型中。但我们是否应该将视图控制器的一次性用品包转移到视图模型中?否。如果设计正确,视图模型不需要一次性用品包。一次性订阅将在订阅时生成,订阅将全部位于视图控制器中,而不是视图模型中。