每个视图都必须具有MVP模式的演示者吗?

问题描述 投票:0回答:1

我正在使用MVP模式开发小型应用程序。我的家庭活动中有带多个片段的viewpager,每个片段都有自己的演示者。片段之间并不相互通信,因此活动没有任何逻辑,它只是在开始时初始化片段。因此,如果我想按书实施模式并忠于其原则,是否也应为活动实施演示者?如果是这样,它的作用是什么?

android mvp android-mvvm android-mvp
1个回答
0
投票

[如果您想通过本书实现MVP并忠实于其原理,则每个具有用户交互作用的UI都应具有一个演示者。在这种情况下,如果您的活动没有与用户交互,则不需要主持人,并且您的片段可以有自己的片段。如果您的活动需要,假设在显示片段之前先进行一些数据加载,从而向用户显示负载(这是用户交互,因为您正在与用户交互以让他们知道正在发生的事情,因此他们应该等待),那么考虑为活动主持人可能是个好主意。

MVP根本不关心是否是Activity / Fragment / View,它只知道View,它被视为可以显示给用户的任何东西的抽象:)

至少从“规则”的角度来看。我的2美分是灵活的,如果您看到它实际上最终为您和您的项目增加了价值,那就去做,否则,有时您必须“违反”规则或创建自己的规则。

© www.soinside.com 2019 - 2024. All rights reserved.