Activity 或片段作为 MVP 视图

Activity or Fragment as View on MVP

我想知道哪个是 MVP 上视图的更好实现。 例如在小型应用程序中,最好使用一个或两个 activity 并用作查看片段?或者最好对所有屏幕使用一个 Activity 作为没有任何片段的视图?

MVP 的一个定义(有很多)指出,presenter 是 View 的一个实现细节。因此,MVP 本身对 Activity 或 Fragment 都没有偏好。您可以同样很好地将表示器附加到它们两者,并使用它来将业务逻辑与表示层分开。

是否应该使用 activity 或片段实际上取决于 MVP。应根据您应用的要求做出此决定。如果应用程序的页面之间没有太多可共享的内容,并且页面的设计和功能非常独特,那么您应该选择 activity。另一方面,如果页面之间有很多交互,或者基于设计和功能,页面之间有很多相似之处,那么使用片段将是更好的选择。它将减少很多重复代码。