Skip to main content

Що таке repository?

Repository (репозиторій) - це інтерфейс доступу до агрегатів або сутностей домену, який приховує деталі зберігання даних.

Він діє як «колекція в пам'яті», але насправді звертається до БД, API тощо.

Завдання репозиторію:

  1. Інкапсулювати логіку завантаження і збереження доменних об'єктів.
  2. Дозволити домену працювати з моделями, не знаючи про SQL, ORM чи файли.
  3. Підтримувати принцип Dependency Inversion - домен залежить від інтерфейсу, інфраструктура реалізує його.

Приклад:

python
class OrderRepository: def get_by_id(self, id): ... def save(self, order): ...

Сенс: репозиторій - міст між «чистим» доменом і технічним світом зберігання даних.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.