我正在尝试在我的应用程序中实现 MVP 模式。
但是,有些任务我不确定如何以正确的方式进行。
大多数示例仅涵盖基本任务和简单任务,其中每个交互者只执行一项任务(例如获取用户列表) - 但是,如果任务更复杂,我们应该如何实现它
我们应该如何处理这些任务:
一个复杂的数据任务,例如涉及 3 个 api 调用 - 获取用户 + 获取用户喜欢 + 获取用户关注者。应该在单个交互器中完成,还是分成 3 个交互器?
在从演示者转移到其交互者之前,需要将数据存储在某处的任务。
例如,一个复杂的注册过程 - 用户输入用户名和地址,然后按继续。之后有一系列 X 弹出窗口,用户在其中填写更多数据。最终 - 用户按下注册,演示者触发其交互者。
现在,在进行注册调用之前的整个过程中,这些注册数据应该保存在哪里?在主持人?在演讲者的专属课堂上?在..交互者??最后的想法 - 在我看到的所有示例中,交互者与其演示者具有 1 对 1 的关系。
如果登录演示者使用登录交互器进行...登录ofc。如果我需要在其他屏幕上进行另一个登录调用会发生什么(我知道这并不常见,但只是为了理解主要思想) - 然后我们将有另一个交互器做与前一个相同的事情。那么交互者应该有一对多的关系吗?
我很高兴听到你的意见
谢谢!