Sobes.tech
Junior

Veri katmanında ne saklanır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Veri Katmanı (Data Layer) aşağıdaki bilgileri depolar:

  • Veri Kaynakları: Veri kaynaklarının uygulamaları, örneğin:

    • Yerel veritabanları (Room, SQLite).
    • Ağ servisleriyle etkileşim için istemci API'leri (Retrofit, Volley).
    • Dosya depolama.
    • SharedPreferences.
  • Depolar: Farklı veri kaynaklarına erişimi sağlayan arayüzler ve uygulamalar. Depo, veri katmanını iş mantığından soyutlar.

  • Veri Modelleri: Veri kaynaklarından alınan verilerin yapısını temsil eden sınıflar (örneğin, POJO, Data Classes). Bu modeller genellikle sunum katmanında kullanılanlardan farklıdır.

  • Haritalayıcılar: Veri modellerini bir formattan diğerine dönüştüren fonksiyonlar veya sınıflar, örneğin, ağ yanıtı formatını depo tarafından kullanılan formata dönüştürmek.

  • Veri ile ilgili mantık: Önbellekleme, API isteklerindeki hata işleme, veritabanı göçleri gibi, verilerle çalışmak için özel iş mantığı.

Veri katmanının temel amacı, uygulamadaki veriler için tek gerçek kaynağı (Single Source of Truth) olmaktır ve veri alma detaylarını üst katmanlardan gizlemektir.