Sobes.tech
Junior

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