Sobes.tech
Junior

Was befindet sich in der Datenschicht?

sobes.tech KI

Antwort von AI

In der Data Layer werden folgende Informationen gespeichert:

  • Datenquellen: Implementierungen von Datenquellen, wie:

    • Lokale Datenbanken (Room, SQLite).
    • API-Clients für die Interaktion mit Netzwerksdiensten (Retrofit, Volley).
    • Dateispeicher.
    • SharedPreferences.
  • Repositorys: Schnittstellen und Implementierungen von Repositorys, die einen einheitlichen Zugriff auf verschiedene Datenquellen bieten. Das Repository abstrahiert die Datenschicht von der Geschäftslogik.

  • Datenmodelle: Klassen, die die Struktur der aus den Datenquellen erhaltenen Daten darstellen (z.B. POJO, Data Classes). Diese Modelle unterscheiden sich in der Regel von denen, die in der Präsentationsschicht verwendet werden.

  • Mapper: Funktionen oder Klassen zur Umwandlung von Datenmodellen von einem Format in ein anderes, z.B. vom Netzwerk-Antwortformat in das vom Repository verwendete Format.

  • Mit Daten verbundene Logik: Geschäftslogik, die speziell für die Arbeit mit Daten entwickelt wurde, wie Caching, Fehlerbehandlung bei API-Anfragen, Datenbankmigrationen.

Das Hauptziel der Datenschicht ist es, die einzige Wahrheitsquelle (Single Source of Truth) für die Daten in der Anwendung zu sein, wobei die Details der Datenbeschaffung vor den oberen Schichten verborgen werden.