在MVP模式中,演示者应该是Android应用程序的活动型还是功能型

在MVP模式中,演示者应该是Android应用程序的活动型还是功能型,android,presenter,android-mvp,Android,Presenter,Android Mvp,在使用MVP模式构建Android应用程序时,我想知道我应该使用演示者活动方式还是功能方式 活动方面是指,演讲者的数量等于活动的数量 功能方面意味着,对于每个功能,应该使用单独的演示者。对于我来说,应该是活动方面的,因为一个屏幕可能有更多的功能,而让每个功能都有演示者将需要太多的演示者,而且将他们组织到一个屏幕中也是一件痛苦的事情。 这是一个基于观点的问题。功能方面,因此您可以在多个活动中重用演示者 另外:演示者不应该有视图参考,甚至不应该有测试目的的上下文参考。我个人的做法是,它取决于逻辑,每

在使用MVP模式构建Android应用程序时,我想知道我应该使用演示者活动方式还是功能方式

活动方面是指,演讲者的数量等于活动的数量


功能方面意味着,对于每个功能,应该使用单独的演示者。

对于我来说,应该是活动方面的,因为一个屏幕可能有更多的功能,而让每个功能都有演示者将需要太多的演示者,而且将他们组织到一个屏幕中也是一件痛苦的事情。
这是一个基于观点的问题。

功能方面,因此您可以在多个活动中重用演示者


另外:演示者不应该有视图参考,甚至不应该有测试目的的上下文参考。

我个人的做法是,它取决于逻辑,每个都有它的优点和缺点。 假设一个活动有一个列表片段和一个详细信息片段,如果这些片段您非常确定它们将只用于此活动,那么您可以有一个演示者,但是如果您想在其他活动中使用该细节或列表片段,或者如果是一个人员列表和每个人的详细信息,该怎么办,然后您可以打开登录用户详细信息视图(从人员列表以外的位置)?您将使用相同的活动演示者(在架构方面不是很好),因此在这种情况下,我个人认为有两个演示者是更好的方法


简而言之,没有规则,这只取决于您是要在其他场景中使用视图,还是视图仅附加到此活动。

这似乎不是SO的问题,而是程序员的问题。stackexchange.com检查google在MVP上的代码实验室pattern@Raghunandan嘿,谢谢兄弟,谷歌的MVP上的尼斯代码实验室..得到了一个想法:-)如果一个活动有许多片段,而所有这些片段只有一个演示者,并且将来想在另一个活动中使用其中的一些片段呢,我要做的是,我将在每个屏幕上有一个演示者。因此,如果您的活动有多个片段,请为每个片段设置演示者,如果您的活动有一些视图要呈现,请也为活动设置演示者。在列表视图的情况下,我将为列表中的每个视图设置演示者。现在,我决定让演示者在屏幕上显示。因为我必须在很多地方重复使用这些屏幕。。谢谢你的回答。。