通知如何适应 iOS VIPER 架构?

Nad*_*ada 5 architecture ios swift viper-architecture

我正在查看 VIPER 架构,我想知道应用程序中的通知会去哪里。我使用 Realm 本地数据库,它能够在模型更新时发送通知。通知是从 INTERACTOR --> PRESENTER --> VIEW 广播的还是从其他地方广播的?

Sco*_*zie 2

在这种情况下,Realm 将用作数据服务,提供数据。因此,此类服务最好放置在交互器中。

然后,正如您所说,来自交互器的事件可以传递给演示者,然后传递给视图,您可能希望在其中重新加载 tableView 或某些此类任务。

我倾向于将领域结果从交互器传递到演示器,在演示器中我公开一个变量供视图使用,并在交互器的回调中更新它。