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.