Ben Harici depolama
IMHO erişmesi gereken özel bir bileşik Görünüm geliştiriyorum, yani bir mimarlık böcek. Bir View
, kullanıcıya bir şeyler görüntülemek içindir ve bazen de düşük seviyeli giriş olaylarını toplamak ve bunları daha yüksek sıralı yapılara (örneğin, tıklamalar, geçişler) çevirmek içindir. Bir View
dosya, veri tabanı vb. Ile herhangi bir bağlantıya sahip olmamalıdır. MVC, MVP, MVVM ve benzeri GUI mimari modellerine bakın. Buna uymayan WebView
, sonuç olarak (ana uygulama iş parçacığı üzerinde disk G/Ç işlemi yapmak gibi) sorunlara neden olur.
Dış tarafları, yani Etkinlik veya Fragmanı içermeyen izinleri nasıl ele alabilirim?
Yapamazsınız. Muhtemelen görüşünüzün bu verilere ihtiyacı olmadan önce izin istemek, etkinlik veya parçanın sorumluluğundadır.
Böyle bir şeyle başa çıkmak için en şık çözüm ne olurdu?
veri erişimi ile ilişkili parçacığı, izinleri ve diğer iş yönetilebilir aktivite veya fragmanı, tarafından yönetilen başka bir şeye bu View
veri erişim bölümünü çıkarın.