Š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.