Sobes.tech
Junior — Middle

Em que nível da arquitetura geralmente é implementada a camada de repositório?

sobes.tech IA

Resposta da IA

A camada de repositório na arquitetura Android é geralmente implementada ao nível da camada de domínio ou da camada de dados (Data Layer).

A sua tarefa é abstrair o acesso às fontes de dados (bases de dados, rede, cache) e fornecer uma interface conveniente para a lógica de negócio.

Por exemplo, na arquitetura MVVM, o repositório encontra-se entre o ViewModel e as fontes de dados. Ele encapsula a lógica de obtenção e armazenamento de dados.

Exemplo de interface de repositório:

interface UserRepository {
    suspend fun getUser(userId: String): User
    suspend fun saveUser(user: User)
}

A implementação pode usar Room para a base de dados local e Retrofit para as requisições de rede, combinando dados e decidindo de onde obtê-los.