干净的架构:在哪里实现分页逻辑?

Meh*_*med 5 mvp android clean-architecture

有一个 REST API,其中用户输入的搜索关键字用于查询并获取结果。有时,返回的结果太多。我不想在服务器端设置最大结果限制,因此我想在应用程序上处理它。在应用程序中,我尝试遵循Clean Architecture。我有一个片段、一个演示者、一个用例和一个 API 客户端。用户输入关键字,按下搜索按钮,关键字通过 Presenter 传递给相关的用例函数。Usecase从API客户端获取结果,并通过监听器将结果传递给Presenter。Presenter通知fragment以便显示结果。

我想显示最多十页的结果。我应该把这个控件放在哪里?用例还是演示者?

Ten*_*nce 4

如果您总是严格将其设置为十页,请将其放在您的用例中,因为应用程序业务规则驻留在此处。所以如果你总是想通过十分,那么你就不需要通过它。

但是,我建议将其作为Presenter上的参数,以使其灵活,因为也许您会遇到想要调整特定.activity/fragment