Sobes.tech
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:

  1. Fontes de dados (Data Sources):
    • Locais: Base de Dados Room, SharedPreferences, sistema de ficheiros.
    • Remotos: APIs REST, APIs GraphQL.
    • Caching.
  2. 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.