Sobes.tech
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:

  1. Źródła danych (Data Sources):
    • Lokalne: baza danych Room, SharedPreferences, system plików.
    • Zdalne: API REST, API GraphQL.
    • Cache.
  2. 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.