Ką saugo duomenų sluoksnis?
sobes.tech AI
Atsakymas iš AI
Duomenų sluoksnyje (Data Layer) saugoma ši informacija:
-
Duomenų šaltiniai: Duomenų šaltinių įgyvendinimai, tokie kaip:
- Vietinės duomenų bazės (Room, SQLite).
- API klientai, skirti sąveikai su tinklo paslaugomis (Retrofit, Volley).
- Failų saugykla.
- SharedPreferences.
-
Saugyklos: Sąsajos ir įgyvendinimai, teikiantys vieningą prieigą prie įvairių duomenų šaltinių. Saugykla abstrakcionuoja duomenų sluoksnį nuo verslo logikos.
-
Duomenų modeliai: Klasės, atitinkančios gautų duomenų struktūrą iš šaltinių (pvz., POJO, Data Classes). Paprastai šie modeliai skiriasi nuo tų, kurie naudojami pristatymo sluoksnyje.
-
Mappers: Funkcijos ar klasės, skirtos duomenų modelių konvertavimui iš vieno formato į kitą, pvz., iš tinklo atsakymo formato į formatą, kurį naudoja saugykla.
-
Su duomenimis susijusi logika: Verslo logika, skirta dirbti su duomenimis, pvz., talpykla, klaidų tvarkymas API užklausose, duomenų bazės migracijos.
Pagrindinis duomenų sluoksnio tikslas – būti vieninteliu tiesos šaltiniu (Single Source of Truth) duomenims programėlėje, paslėpti duomenų gavimo detales nuo aukštesnių sluoksnių.