android - 分析 - 哪一层?
问题描述
非常开放的架构问题。
我有一个 Android 离线应用程序。
在其中一项操作中,用户可以更改配置,在我的具体情况下,它是预测日。
所以要做到这一点,流程是这样的:
- 点击事件的活动;
- 首选项视图模型;
- 偏好业务;
- 最后在持久层上持久化;
实际效果将同时发生(对我的问题不重要)。
我的问题是:
添加分析跟踪的最佳位置在哪里?
在定位我的分析跟踪事件时,我究竟应该考虑什么?
以防万一,这是我正在谈论的应用程序:https: //play.google.com/store/apps/details?id=pozzo.apps.travelweather
谢谢
解决方案
分析是领域层的一部分,因此理想情况下它应该保留在领域层中。项目通常在视图层(ViewController、活动或片段或 ViewModel)中有分析。这会导致不一致,并且分析调用通常是从视图或视图模型、控制器等中触发的。
因此,将分析保存在 UserCase/interactor 类中是理想的,这些通常是可重用的类,这使得日志记录更容易,重复更少。
推荐阅读
- c# - 为什么增加 iText7 跨跨单元格中的图像大小会意外改变我的列宽?
- centos - /usr/bin/yum: /usr/bin/python: 错误的解释器: 权限被拒绝
- python - 使用数据集的 matplotlib 绘制箱线图
- laravel-6 - 运行 php artisan config:cache 时出错
- javascript - 为什么 cookieparser 不返回值?
- java - 通过 nginx 反向代理终止 gRPC 连接
- oracle - Oracle:如何在没有父节点的情况下查询所有行,但如果有任何引用 - 避免?
- python - 使用 HTTP POST 的 OAuth 2.0 令牌的 python 脚本有问题吗?
- c# - WPF中基于ListView创建自定义控件的问题
- json - 模板中的 Django Json 响应格式