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
1
A
cevap
0
için alakalı aracı çağırmak nasıl üçüncü parti araçları
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.