Repository Pattern
On this page
Repository Pattern Explained
A repository provides methods aligned with domain language instead of SQL operations.
Example
interface UserRepository {
findById(id: string): Promise;
save(user: User): Promise;
}
The implementation can use SQL today and another database tomorrow without changing business logic.
Production Insight
This pattern improves modularity but must not hide performance details. Measure and monitor underlying queries.