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.