Junior
Šta se čuva u sloju podataka?
sobes.tech АИ
Одговор од АИ
U sloju podataka ("Data Layer") čuvaju se i upravljaju podaci koji se koriste u aplikaciji. Njegove glavne funkcije:
- Izvori podataka (Data Sources):
- Lokalni: Room baza podataka, SharedPreferences, sistem fajlova.
- Udaljeni: REST API-ji, GraphQL API-ji.
- Keširanje.
- Repozitoriji (Repositories):
- Predstavljaju "jedan izvor istine" za podatke.
- Apstrahuju logiku dobijanja, skladištenja i obrade podataka od viših slojeva (Domain i UI).
- Definišu metode za pristup podacima, na primer
getUserProfile(),saveUserData(user). - Sadrže poslovnu logiku povezanu sa podacima (na primer, izbor između lokalnog keša i udaljenog izvora).
Glavni cilj sloja podataka je da obezbedi pouzdan, skalabilan i testabilan pristup podacima, skrivajući detalje implementacije od drugih delova aplikacije.