Sobes.tech
Junior

Co je u vrstvě dat?

sobes.tech AI

Odpověď od AI

Ve vrstvě dat (Data Layer) jsou uloženy následující informace:

  • Zdroj dat: Implementace zdrojů dat, například:

    • Lokální databáze (Room, SQLite).
    • API klienti pro komunikaci se síťovými službami (Retrofit, Volley).
    • Složky pro ukládání souborů.
    • SharedPreferences.
  • Repositáře: Rozhraní a implementace repositářů, které poskytují jednotný přístup k různým zdrojům dat. Repositář abstrahuje vrstvu zdrojů dat od obchodní logiky.

  • Datové modely: Třídy reprezentující strukturu dat získaných ze zdrojů dat (například POJO, Data Classes). Obvykle se tyto modely liší od těch, které se používají v prezentační vrstvě.

  • Mapovače: Funkce nebo třídy pro převod modelů dat z jednoho formátu do jiného, například z formátu odpovědi ze sítě do formátu používaného repositářem.

  • Logika související s daty: Obchodní logika specifická pro práci s daty, například cacheování, zpracování chyb při požadavcích na API, migrace databáze.

Hlavním cílem vrstvy dat je být jediným zdrojem pravdy (Single Source of Truth) pro data v aplikaci, skrývat detaily získávání dat před vyššími vrstvami.