Sobes.tech
Junior

O que é armazenado no camada de dados?

sobes.tech IA

Resposta da IA

Na camada de dados (Data Layer) armazena as seguintes informações:

  • Fontes de dados: Implementações de fontes de dados, tais como:

    • Bases de dados locais (Room, SQLite).
    • APIs de clientes para interagir com serviços de rede (Retrofit, Volley).
    • Armazenamento de ficheiros.
    • SharedPreferences.
  • Repositórios: Interfaces e implementações de repositórios que fornecem acesso unificado a diferentes fontes de dados. O repositório abstrai a camada de fontes de dados da lógica de negócio.

  • Modelos de dados: Classes que representam a estrutura dos dados obtidos das fontes de dados (por exemplo, POJO, Data Classes). Normalmente, esses modelos diferem daqueles utilizados na camada de apresentação.

  • Mapeadores: Funções ou classes para transformar modelos de dados de um formato para outro, por exemplo, do formato de resposta de rede para o formato utilizado pelo repositório.

  • Lógica relacionada com os dados: Lógica de negócio específica para trabalhar com dados, como cache, tratamento de erros em requisições API, migrações de base de dados.

O objetivo principal da camada de dados é ser a única fonte de verdade (Single Source of Truth) para os dados na aplicação, escondendo os detalhes de obtenção de dados das camadas superiores.