具有MVP设计模式的Google Analytics



将谷歌分析代码放在演示者中还是将它们保留在活动中哪个更好?

我认为它应该放在演示器中,因为 View 不应该对发送 GAnalytics 一无所知。视图应该尽可能被动,这意味着它应该只有 setter 方法来更新演示者调用时的状态。

另一方面,我不得不将一个大项目与 GAnalytics 连接起来,其中包含你能想象到的每一个可能的操作,我的经验是,从 View 发送 GAnalytics 更容易,因为您可以轻松地跳转到按钮/文本视图定义并查看它在 UI 中的角色,这不可能从演示者那里获得,因为它没有(不应该)引用 UI(活动)中的任何按钮/标签。但该项目是旧的单片视图控制器(胖活动)架构。这几天正在研究MVP(干净的架构),并希望听到有关此主题的其他意见。问候

最新更新