Sobes.tech
Senior

Para que serve o padrão Repository?

sobes.tech IA

Resposta da IA

O padrão Repository serve para abstrair o acesso aos dados. Ele encapsula a lógica de interação com a fonte de dados (por exemplo, um banco de dados), fornecendo uma interface única para operações de leitura e escrita. Isso permite separar a lógica de negócio dos detalhes do armazenamento de dados, facilitando testes, manutenção e a possibilidade de substituir a fonte de dados sem alterar o restante do código.

Exemplo de interface de repositório em Go:

type UserRepository interface {
    GetByID(id int) (*User, error)
    Save(user *User) error
    Delete(id int) error
}

A implementação pode trabalhar com banco de dados, arquivo ou qualquer outro armazenamento.