~/questoes/programacao
O Repository Pattern é um padrão de design que encapsula toda a lógica de acesso ao banco de dados em um módulo separado. Isso torna a aplicação mais testável, manutenível e desacoplada da camada de dados, permitindo trocar o banco de dados sem alterar o resto do código.
O Repository encapsula as operações de banco de dados, tornando a aplicação mais testável e manutenível. Essa separação permite que você escreva testes unitários facilmente (usando dados fictícios) e altere a implementação do banco de dados sem mexer no restante da aplicação.
Correta. O Repository atua como intermediário entre a aplicação e o banco de dados, encapsulando todas as consultas. Isso permite testes mais fáceis porque você pode criar um repositório fake, e a manutenção fica simplificada pois as mudanças no banco afetam apenas um lugar.
Incorreta. O Repository não permite executar SQL diretamente sem bibliotecas. Na verdade, ele trabalha junto com bibliotecas como sequelize, mongoose ou prisma para abstrair as operações. O objetivo é justamente encapsular, não executar SQL raw.
Incorreta. O Repository Pattern funciona com qualquer tipo de banco de dados, seja relacional (SQL) ou não relacional (NoSQL). A abstração criada pelo Repository permite trocar entre um PostgreSQL e um MongoDB sem alterar a lógica da aplicação.
Incorreta. O Repository não resolve automaticamente erros de conexão. Ele apenas organiza o código de acesso aos dados. Tratamento de erros é responsabilidade da aplicação e deve ser implementado explicitamente com try/catch ou similares.