在MVP模式中,Presenter应该是Android应用程序的活动或功能

时间:2017-09-15 17:30:00

标签: android presenter android-mvp

在使用MVP模式构建Android App时,我想知道我应该使用演示者活动还是功能明智?

活动方式意味着,与活动数量相当的演示者数量。

每个功能的

功能方式应使用单独的Presenter。

3 个答案:

答案 0 :(得分:2)

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

另外:为了测试目的,Presenter不应该有视图甚至上下文的引用。

答案 1 :(得分:2)

我个人的方法是,它取决于逻辑,每个都有它的优点和缺点。 假设一个活动有一个列表片段和一个细节片段,如果这些片段你很确定它们只会用于这个活动,那么你可以有一个演示者,但如果你想在其他片段中使用细节或列表片段怎么办?活动,或者如果是人员列表和每个人的详细信息,那么您可以打开登录的用户详细信息视图(来自人员列表以外的地方)?你将使用相同的活动主持人(不是那么好的建筑方面)所以在这种情况下,我自己认为有2个主持人是一个更好的方法!

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

答案 2 :(得分:0)

对我而言,它应该是活动方式,因为屏幕可能具有更多功能,并且每个人都需要主持人将需要太多的演示者,并且将它们组织到一个屏幕中将是一个痛苦。 它之间是一个基于意见的问题。