当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《Android服务应该在MVP模式中扮演什么角色?》经验,为你挑选了1个好方法。

我正在开发一个人类活动识别的Android应用程序.

它基本上就是这样 - 服务不断读取加速器数据并将识别的活动(即步行,运行)存储在数据库中.用户可以在活动中查看所有已识别的活动ListView(访问数据库).数据库中的每个User表都有一个pa_goal(物理活动目标)字段,服务从数据库中读取该字段并进行一些检查.

当然,用户可以从活动中更改此目标.因为我将实现MVP架构模式.

我不确定在哪里提供服务?肯定不是View.有什么建议?



1> MungoRae..:

在一个干净的架构中,我假设您正在使用MVP,这就是将框架与业务逻辑分离的想法.这基本上是普通演示者允许您做的事情.

在这种情况下,它不是你正在处理的观点,但原则是相似的.当您可以将它们分离出来以获得更好,更单一的责任类时,您不希望将所有业务或应用程序逻辑混合在Android代码中.所以我会说,虽然它不是一个视图,你仍然应该有一个演示者类型类(可能更好地称为控制器或管理器).

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

因此,总而言之,该角色是您的应用的另一个功能,即网站与其他功能(通常只是我的经验中的视图).

希望有所帮助

推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有