我正在开发一个可以进行人类活动识别的 Android 应用程序。
它的工作原理基本上是这样的 - 服务不断读取加速器数据并将识别的活动(即步行、跑步)存储在数据库中。用户可以看到所有已识别的活动ListView
活动中(访问数据库)。数据库中的每个用户表都有一个 pa_goal(身体活动目标)字段,服务从数据库中读取该字段并进行一些检查。
当然,用户可以通过活动更改此目标。因为我将实施 MVP 架构模式。
我不确定该服务应该放在哪里?这肯定不是视图。有什么建议吗?
在一个干净的架构中(我假设您正在使用 MVP),存在将框架与业务逻辑分离的想法。这基本上就是普通演示者允许您做的事情。
在这种情况下,它不是您正在处理的视图,但原理是相似的。当您可以将所有业务或应用程序逻辑分离出来以获得更好、更单一职责的类时,您不希望将所有业务或应用程序逻辑混合在 Android 代码中。所以我想说,虽然它不是一个视图,但您仍然应该有一个演示者类型类(可能最好称为控制器或管理器)。
此类将是一个 POJO,用于控制服务的行为方式,可以使用标准 junit 测试和服务模拟轻松进行测试。然后,可以将此类和服务放入其自己的功能包中,并以与演示者相同的方式与后端模型进行交互。
因此,总而言之,该角色是应用程序的另一个功能,该功能与其他功能一起放置(根据我的经验,这些功能通常只是视图)。
希望有帮助
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)