【发布时间】:2017-11-09 13:18:11
【问题描述】:
我尝试使用 RxSwift + MVVM 架构开发 iOS 应用程序。
我有个问题。谁应该拥有 DisposeBag 实例?
现在,我在我的代码中实现如下。
- 视图模型有一个“变量”实例。
- 控制器保留 DisposeBag。
- View 订阅 view model 的 observable 并附加控制器的 dispose bag。
设计好不好?
我想有代码标准,请给我你的意见。
【问题讨论】:
我尝试使用 RxSwift + MVVM 架构开发 iOS 应用程序。
我有个问题。谁应该拥有 DisposeBag 实例?
现在,我在我的代码中实现如下。
设计好不好?
我想有代码标准,请给我你的意见。
【问题讨论】:
DisposeBag 必须是副作用发生的地方。副作用不应该发生在您的视图模型中,它应该只是将输入转换为输出。因此 DisposeBag 应该在 View Controller 中。
【讨论】: