Sobes.tech
Junior

Wat wordt er opgeslagen in de gegevenslaag?

sobes.tech AI

Antwoord van AI

In de Data Layer wordt de volgende informatie opgeslagen:

  • Gegevensbronnen: Implementaties van gegevensbronnen, zoals:

    • Lokale databases (Room, SQLite).
    • API-clients voor interactie met netwerkservices (Retrofit, Volley).
    • Bestandsopslag.
    • SharedPreferences.
  • Repositories: Interfaces en implementaties van repositories die uniforme toegang bieden tot verschillende gegevensbronnen. De repository abstraheert de gegevenslaag van de bedrijfslogica.

  • Gegevensmodellen: Klassen die de structuur van de gegevens die uit de gegevensbronnen worden verkregen, vertegenwoordigen (bijvoorbeeld POJO, Data Classes). Deze modellen verschillen meestal van die gebruikt in de presentatie-laag.

  • Mappers: Functies of klassen voor het converteren van gegevensmodellen van het ene formaat naar het andere, bijvoorbeeld van het netwerkantwoordformaat naar het formaat dat door de repository wordt gebruikt.

  • Logica gerelateerd aan gegevens: Bedrijfslogica die specifiek is voor het werken met gegevens, zoals caching, foutafhandeling bij API-aanvragen, database-migraties.

Het hoofddoel van de gegevenslaag is om de enige bron van waarheid (Single Source of Truth) voor gegevens in de applicatie te zijn, waarbij de details van het verkrijgen van gegevens worden verborgen voor de bovenliggende lagen.