Junior
Co jest przechowywane w warstwie danych?
sobes.tech AI
Odpowiedź od AI
Na warstwie danych ("Data Layer") przechowywane i zarządzane są dane używane w aplikacji. Jej główne funkcje:
- Źródła danych (Data Sources):
- Lokalne: baza danych Room, SharedPreferences, system plików.
- Zdalne: API REST, API GraphQL.
- Cache.
- Repozytoria (Repositories):
- Są "jedynym źródłem prawdy" dla danych.
- Abstrahują logikę pobierania, przechowywania i przetwarzania danych od wyższych warstw (Domain i UI).
- Definiują metody dostępu do danych, np.
getUserProfile(),saveUserData(user). - Zawierają logikę biznesową związaną z danymi (np. wybór między lokalnym cache a zdalnym źródłem).
Głównym celem warstwy danych jest zapewnienie niezawodnego, skalowalnego i testowalnego dostępu do danych, ukrywając szczegóły implementacji przed innymi częściami aplikacji.