2017-09-15 79 views
2

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

活动方式,主持人数量相当于活动数量。

功能明智的意思,为每个功能,应使用单独的Presenter。

+1

这似乎不是一个SO的问题,但程序员.stackexchange.com –

+1

检查代码实验室由谷歌MVP模式 – Raghunandan

+0

@Raghunandan嘿感谢兄弟,好的代码实验室对MVP谷歌..想法: - ) –

回答

0

对我来说,它应该是活动明智的,因为屏幕可能具有更多的功能,并且每个人都有一个主持人需要太多主持人,并且将它们组织成一个屏幕将是一种痛苦。 它是一个基于意见的问题。

+0

如果一个活动有多个片段并且只有一个演讲者适用于所有这些演讲者,并且将来想要在另一个演练中使用某些片段,那该怎么办呢? –

+1

其实,我是怎么做的,我会每屏幕有一个主持人。所以如果你的活动有很多片段有每个片段的主持人,并且如果你的活动有一些视图呈现有主持人活动也。列表视图的情况下,我会有主持人对列表中的每个视图 –

2

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

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

2

我个人的方法是它依赖于逻辑,每一个都有其优点和缺点。 让我们假设一个活动有一个列表片段和一个细节片段,如果这些片段非常确定它们只能用于这个活动,那么你可以有一个演示者,但是如果你想使用细节或列表片段其他活动,或者如果是人员列表和每个人的详细信息,那么您可以打开登录的用户详细信息视图(从人员列表以外的地方)?你将使用同一个活动的主持人(不是那么好的架构明智的),所以在这种情况下,在我看来有2个主持人是更好的方法!

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

+1

现在我决定让演示者屏幕明智。因为我必须在很多地方重新使用这些屏幕..谢谢你的回答。 –