我是计算机科学本科生,目前正在参加一个项目课程。我们正在研究的项目是几年前开始的,每年夏天,一群学生将继续进行为期8周的研究。因此,代码完全是由没有经验的开发人员编写的。该项目是一个android应用和宠物诊所的相应后端。
因此,App当前处于活动内部几乎完整代码的状态。我做了一些研究,现在的计划是将应用程序重构为MVP模式,并为逻辑添加单元测试。
我从一个简单的活动开始,我认为它运作良好。但是由于每个人对MVP模式的定义的解释都略有不同(至少这是我的研究结论)。我现在怀疑我所做的事情是否有意义,还有一些与其他活动有关的问题,而我实际上并不真正知道如何将它们重构为MVP模式。
我重构的活动是用于计算的结果页面。该计算在活动内部,并使用来自另一活动中表单的一些数据进行调用。我不想在此处复制完整的代码,因此我将链接到github上的提交:
我的问题
将计算代码放入模型类是正确的方法,因为它没有从应用程序外部获取任何数据?
现在,模型进行计算并将结果提供给演示者,然后由演示者构建字符串,然后将字符串提供给显示它们的视图。模型生成字符串会更好吗?还是我应该进一步抽象它,并将三个双精度数组打包成一个数组,然后将其提供给演示者?
职责的一般分配是否正确?
此外,我对另一个活动还有另一个疑问:
当我的活动基本上是一种将数据发送到另一个活动进行处理的形式(如上面的活动)时,由于没有太多要测试的东西,因此甚至有必要对其进行重构,如果可以,那么如何进行重构? (Example activity)
我非常感谢任何形式的帮助。 谢谢