2016-03-20 13 views
1

Pre-mature optimizasyonun kötülük olduğunu anlıyorum. Ancak, uygulamamda çok sayıda analitik ve üçüncü taraf araçlarını bildiren kilitlenme var. onlar boyunca kod yayıldı. Cevaplar, Crashlytics, newRelic, Kochava, adobe analitiği vb. Kullanıyoruz. Bir ziyaretçi kalıbı kullanmak ve bunların her birini bir ziyaretçiyi yapmak daha iyi olur mu? Bu kodu iş mantığından ayırmak için temiz bir yol istiyorum. Bunu nasıl yaparım? sorunun iki bölümü vardırBirden çok analitik çerçeveye sahip uygulama - vistorPattern kullanmalıyım

cevap

0

için alakalı aracı çağırmak nasıl üçüncü parti araçları

  • entegre ederek eklenen tüm dağınıklığı ile uğraşmak zorunda kalmadan temiz kodunuzu tutmak için nasıl

    1. ilgili olay daha b olmak (

    size 2 hizmetlerini oluşturabilir, bu kaygıları ele almak için (örneğin çarpışma raportör ekran görüntüsü çağrısında edilmemelidir)) Işlevselliğe ased

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

    Şimdi de bu hizmetlerin uygulanması içine kullanmak istediğiniz her üçüncü taraf hizmeti için ziyaretçi deseni uygulamak.

  • İlgili konular