假设我们必须每 10 秒更新一次数据。 我们应该在哪里创建/存储计时器,它会在 VIPER 架构中的什么地方触发相关方法? ViewController 应该这样做并通知演示者吗?还是 Presenter 应该保持计时器?
最佳答案
更新数据不是 Presenter
或 Controller
应该关心的事情。 Presenter
(顾名思义)应该只控制演示和内容。在 VIPER 架构中,Interactor
负责处理逻辑,“每 10 秒更新一次”对我来说听起来像是一个逻辑。所以 Timer 应该是 Interactor
并且一旦触发,应该通知 Presenter
,然后 Presenter
相应地通知 Controller
。 (如果你认为这太过分了,那就是 VIPER)
关于ios - 计时器在 Viper 架构中的什么位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51448620/