Sobes.tech
Junior

Šta se nalazi u sloju podataka?

sobes.tech АИ

Одговор од АИ

U sloju podataka (Data Layer) čuvaju se sledeće informacije:

  • Izvori podataka: Implementacije izvora podataka, kao što su:

    • Lokalni baze podataka (Room, SQLite).
    • API klijenti za interakciju sa mrežnim servisima (Retrofit, Volley).
    • Skladištenje fajlova.
    • SharedPreferences.
  • Repozitoriji: Interfejsi i implementacije repozitorijuma koji pružaju ujednačen pristup različitim izvorima podataka. Repozitorij apstrahuje sloj izvora podataka od poslovne logike.

  • Modeli podataka: Klase koje predstavljaju strukturu podataka dobijenih iz izvora podataka (npr. POJO, Data Classes). Ovi modeli se obično razlikuju od onih koji se koriste u prezentacionom sloju.

  • Maperi: Funkcije ili klase za konverziju modela podataka iz jednog formata u drugi, na primer, iz formata odgovora sa mreže u format koji koristi repozitorijum.

  • Logika vezana za podatke: Poslovna logika specifična za rad sa podacima, kao što su keširanje, obrada grešaka pri zahtevima ka API-ju, migracije baze podataka.

Glavni cilj sloja podataka je da bude jedini izvor istine (Single Source of Truth) za podatke u aplikaciji, skrivajući detalje dobijanja podataka od viših slojeva.