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.