Repository Pattern
NestJS 🟡 MidType : 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 } }); }
}