ios - 计时器在 Viper 架构中的什么位置

标签 ios swift viper-architecture

假设我们必须每 10 秒更新一次数据。 我们应该在哪里创建/存储计时器,它会在 VIPER 架构中的什么地方触发相关方法? ViewController 应该这样做并通知演示者吗?还是 Presenter 应该保持计时器?

最佳答案

更新数据不是 PresenterController 应该关心的事情。 Presenter(顾名思义)应该只控制演示和内容。在 VIPER 架构中,Interactor 负责处理逻辑,“每 10 秒更新一次”对我来说听起来像是一个逻辑。所以 Timer 应该是 Interactor 并且一旦触发,应该通知 Presenter,然后 Presenter 相应地通知 Controller。 (如果你认为这太过分了,那就是 VIPER)

关于ios - 计时器在 Viper 架构中的什么位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51448620/

相关文章:

ios - 如何将 IBOutlet 值从 View 传递给 VIPER iO 中的交互器?

swift - 使用 VIPER 架构更新 View 中的标签

ios - swiftyJSON 从数组中获取随机索引

ios - 如何在 xcode 中以编程方式向按钮添加操作

swift - 如何检索 switch 的值并将其传递给 Object?

Swift 等到 dataTaskWithRequest 完成调用返回

objective-c - 无法将数据发送到 VIPER 中的另一个模块

ios - 在 SwiftUI 列表中呈现 Realm 数据的正确方法是什么

ios - 如何正确使用具有多个标识符的 "dequeueReusableCellWithIdentifier:"?

swift - 如何对组件中按下的按钮执行操作以查看 Controller