Что такое repository pattern?

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

Repository pattern — это абстракция над хранилищем данных. Вместо того чтобы usecase напрямую дёргал SQL-запросы, он вызывает методы интерфейса: userRepo.GetByID(ctx, id). А конкретная реализация — PostgresUserRepo — уже знает, как это сделать через SQL. Это позволяет менять базу без изменения бизнес-логики и легко мокать в тестах. В нашем проекте все репозитории определены как интерфейсы в domain/, а реализации лежат в repository/postgres/. Классический паттерн Clean Architecture.

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

Что такое health check?