gpt4 book ai didi

android - Android 服务在 MVP 模式中应该扮演什么角色?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:58:56 25 4
gpt4 key购买 nike

我正在开发一个执行人类 Activity 识别的 Android 应用。

它基本上是这样工作的——服务不断读取加速器数据并将识别的 Activity (即步行、运行)存储在数据库中。用户可以在 Activity (访问数据库)中的 ListView 中看到所有已识别的 Activity 。数据库中的每个用户表都有一个 pa_goal( body Activity 目标)字段,服务从数据库中读取该字段并进行一些检查。

当然,用户可以通过 Activity 更改此目标。因为我将实现 MVP 架构模式。

我不确定将服务放在哪里?它肯定不是 View 。有什么建议吗?

最佳答案

在一个干净的架构中,这就是我假设您使用 MVP 的目的,存在将框架与业务逻辑分离的想法。这基本上是普通演示者允许您执行的操作。

在这种情况下,它不是您正在处理的 View ,但原理是相似的。当您可以将它们分离出来以获得更好、更单一的责任类时,您不希望所有业务或应用程序逻辑都混合在 Android 代码中。所以我会说,虽然它不是一个 View ,但您仍然应该有一个演示者类型类(也许最好称为 Controller 或管理器)。

此类将是一个 POJO,它控制您的服务的行为方式,可以使用标准的 junit 测试和服务模拟轻松测试。然后可以将此类和服务放入其自己的功能包中,并以与演示者相同的方式与后端模型交互。

因此,总而言之,角色是应用的另一个功能,它与其他功能(根据我的经验通常只是 View )并排放置。

希望对你有帮助

关于android - Android 服务在 MVP 模式中应该扮演什么角色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41869070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com