Junior
O que é armazenado na camada de dados?
sobes.tech IA
Resposta da IA
Na camada de dados ("Data Layer") são armazenados e geridos os dados utilizados na aplicação. As suas funções principais:
- Fontes de dados (Data Sources):
- Locais: Base de Dados Room, SharedPreferences, sistema de ficheiros.
- Remotos: APIs REST, APIs GraphQL.
- Caching.
- Repositórios (Repositories):
- São a "fonte única de verdade" para os dados.
- Abstraem a lógica de obtenção, armazenamento e processamento de dados das camadas superiores (Domain e UI).
- Definem métodos para aceder aos dados, por exemplo
getUserProfile(),saveUserData(user). - Contêm lógica de negócio relacionada com os dados (por exemplo, escolher entre cache local e fonte remota).
O objetivo principal da camada de dados é fornecer acesso aos dados de forma fiável, escalável e testável, ocultando os detalhes de implementação de outras partes da aplicação.