Junior
Ką saugo duomenų sluoksnis?
sobes.tech AI
Atsakymas iš AI
Duomenų sluoksnyje ("Data Layer") saugomi ir valdoma naudojami programėlėje duomenys. Jo pagrindinės funkcijos:
- Duomenų šaltiniai (Data Sources):
- Vietiniai: Room duomenų bazė, SharedPreferences, failų sistema.
- Nuotoliniai: REST API, GraphQL API.
- Talpykla.
- Saugyklos (Repositories):
- Yra "vienintelis tiesos šaltinis" duomenims.
- Abstrahuoja duomenų gavimo, saugojimo ir apdorojimo logiką iš aukštesnių sluoksnių (Domain ir UI).
- Apibrėžia metodus duomenų prieigai, pvz.,
getUserProfile(),saveUserData(user). - Apima verslo logiką, susijusią su duomenimis (pvz., pasirinkimas tarp vietinio talpyklos ir nuotolinio šaltinio).
Pagrindinis duomenų sluoksnio tikslas – užtikrinti patikimą, išplečiamą ir testuojamą duomenų prieigą, paslėpiant įgyvendinimo detales nuo kitų programėlės dalių.