分析 - 哪一层?

Posted

技术标签:

【中文标题】分析 - 哪一层?【英文标题】:Analytics - Which layer? 【发布时间】:2018-12-01 05:59:31 【问题描述】:

非常开放的架构问题。

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

点击事件的活动; 首选项视图模型; 偏好业务; 最后持久化在持久层上;

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

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

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

谢谢

【问题讨论】:

当我在我的应用程序中实施 Analytics 时,我将所有 Analytics 跟踪器放入 Presenter (MVP)。分析只涵盖小活动/片段,因为对于静态活动,我不喜欢过度设计事物。我的方法的问题是,有时我需要处理一些样板文件,以涵盖某些情况。我只是决定这样做是为了在整个应用程序中产生结果。就您而言,一切都取决于您的喜好。 【参考方案1】:

就清洁架构分析而言,它是业务层,因此应该在交互器/用例中实现,但我认为将分析保持在视图中并没有那么糟糕,因为它是最简单的方法。

【讨论】:

以上是关于分析 - 哪一层?的主要内容,如果未能解决你的问题,请参考以下文章

产品设计流程与文档规范

用spss对数据进行回归分析,但不知选哪一种回归类型,怎么办?请教高手!

领域模型应该放在哪一层?

斑马拼图 - 谁住在哪一层?

mysql事务数据库逻辑可以放在哪一层?

您将 REST api 放在哪一层?