Что такое паттерн Repository в контексте Node.js?

Middle
341 просмотров
AFK Offer AI

Repository паттерн изолирует логику работы с БД от бизнес-логики. interface UserRepository { findById(id: string): Promise; save(user: User): Promise }. Реализация: PostgresUserRepository, MongoUserRepository. Сервисы зависят от интерфейса, а не реализации — легко мокать в тестах и менять БД. В Node.js особенно полезен с DI (NestJS). ORM репозитории (TypeORM Repository) уже реализуют этот паттерн, но кастомный репозиторий добавляет бизнес-специфичные методы.

Следующий вопрос

Реализуй простой WebSocket чат-сервер на ws — broadcast сообщений всем клиентам