Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在查看 VIPER 架构,我想知道应用程序中的通知会放在哪里。我使用 Realm 本地数据库,它能够在模型更新时发送通知。通知是从 INTERACTOR --> PRESENTER --> VIEW 广播的还是转到其他地方?
在这种情况下,Realm 将用作数据服务,提供数据。因此,诸如服务最好放置在交互器中。
然后,正如您所说,来自交互器的事件可以传递给演示者,然后传递给视图,您可能希望在其中重新加载 tableView 或某些此类任务。
我倾向于将 Realm 结果从交互器传递给演示者,在那里我公开一个变量供视图使用,并在交互器的回调中更新它。