首页 > 解决方案 > 分析 - 哪一层?

问题描述

非常开放的架构问题。

我有一个 Android 离线应用程序。
在其中一项操作中,用户可以更改配置,在我的具体情况下,它是预测日。
所以要做到这一点,流程是这样的:

实际效果将同时发生(对我的问题不重要)。

我的问题是:
添加分析跟踪的最佳位置在哪里?
在定位我的分析跟踪事件时,我究竟应该考虑什么?

以防万一,这是我正在谈论的应用程序:https: //play.google.com/store/apps/details?id=pozzo.apps.travelweather

谢谢

标签: androidarchitectureanalytics

解决方案


分析是领域层的一部分,因此理想情况下它应该保留在领域层中。项目通常在视图层(ViewController、活动或片段或 ViewModel)中有分析。这会导致不一致,并且分析调用通常是从视图或视图模型、控制器等中触发的。

因此,将分析保存在 UserCase/interactor 类中是理想的,这些通常是可重用的类,这使得日志记录更容易,重复更少。


推荐阅读