2016-03-20 13 views
1

私は成熟前の最適化が悪いことを認識しています。しかし私のアプリでは、多くのアナリティクスやクラッシュ報告の第三者ツールがあります。彼らはコード全体に広がっています。 Answers、Crashlytics、newRelic、Kochava、adobe analyticsなどを使用しています。ビジターパターンを使用してこれらの訪問者のそれぞれを訪問者にし、これらの可視を使用してすべてのJavaファイルを作成する方が良いでしょうか?私は、このコードをビジネスロジックから分離するためのきれいな方法を望んでいます。どうすればいい?問題のための2つの部分があります複数の分析フレームワークを持つアプリケーション - 私はvistorPatternを使用する必要があります

答えて

0

、に関連するツールを呼び出すためにどのようにサードパーティ製のツール

  • を統合することによって追加されたすべての混乱に対処することなく、きれいにあなたのコードを維持する方法

    1. 関連するイベント(例えば、クラッシュレポーターはスクリーンビューのために呼び出されるべきではない)

    これらの問題に対処するには、2つのサービスを作成することができます

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

    これらのサービスの実装で使用するサードパーティサービスごとにビジターパターンを実装できます。

  • 関連する問題