2016-03-20 37 views
1

我認識到優化前期是邪惡的。但在我的應用程序中,我們有許多分析和崩潰報告第三方工具。它們遍佈整個代碼。我們正在使用答案,Crashlytics,newRelic,Kochava,Adobe分析等等。使用訪客模式並使這些訪客中的每一個都變得更好,然後使用這些可見的所有Java文件?我想要一個乾淨的方式將這些代碼從業務邏輯中分離出來。我將如何做到這一點?具有多個分析框架的應用程序 - 我應該使用vistorPattern

回答

0

有兩個部分的問題,

  1. 如何保持你的代碼乾淨,而無需處理通過集成第三方工具

  2. 添加的所有雜亂如何呼籲相關工具相關事件(例如碰撞記者不應該被稱爲屏幕視圖)

要解決這些問題,您可以創建2個服務(可能更多b關於功能)

class IAnalyticsService { 
    void PageView(DetailsDto dto); 
    //TODO add other necessary methods 
} 

ICrashReporterService { 
    void Crashed(ErrorDto dto); 
    //TODO add other necessary methods 
} 

現在,您可以實現訪問者模式,以便在這些服務的實現中使用每個第三方服務。

相關問題