Sofiane Boumedine Lexique Dev

Repository Pattern

NestJS 🟡 Mid

Type : NestJS Data

Definition

Couche d'abstraction entre la logique metier et l'acces aux donnees. Encapsule les operations CRUD. Permet de changer de base de donnees sans modifier le code metier.

Analogie

Comme un guichetier entre vous et le coffre-fort.

Exemple de code

@Injectable()
export class UserRepository {
  constructor(@InjectRepository(User) private repo: Repository<User>) {}
  findByEmail(email: string) { return this.repo.findOne({ where: { email } }); }
}