【发布时间】:2018-05-07 00:06:55
【问题描述】:
我正在查看 VIPER 架构,我想知道通知会在应用程序中的哪个位置出现。我使用 Realm 本地数据库,它能够在模型更新时发送通知。通知是从 INTERACTOR --> PRESENTER --> VIEW 广播的还是转到其他地方?
【问题讨论】:
标签: ios swift architecture viper-architecture
我正在查看 VIPER 架构,我想知道通知会在应用程序中的哪个位置出现。我使用 Realm 本地数据库,它能够在模型更新时发送通知。通知是从 INTERACTOR --> PRESENTER --> VIEW 广播的还是转到其他地方?
【问题讨论】:
标签: ios swift architecture viper-architecture
在这种情况下,Realm 将用作数据服务,提供数据。因此,最好将诸如服务放在交互器中。
然后,正如您所说,来自交互器的事件可以传递给演示者,然后传递给视图,您可能希望在视图中重新加载 tableView 或一些类似的任务。
我倾向于将 Realm 结果从交互器传递给演示者,在那里我公开一个变量供视图使用,并在交互器的回调中更新它。
【讨论】: