Що таке repository?
Repository (репозиторій) - це інтерфейс доступу до агрегатів або сутностей домену, який приховує деталі зберігання даних.
Він діє як «колекція в пам'яті», але насправді звертається до БД, API тощо.
Завдання репозиторію:
- Інкапсулювати логіку завантаження і збереження доменних об'єктів.
- Дозволити домену працювати з моделями, не знаючи про SQL, ORM чи файли.
- Підтримувати принцип Dependency Inversion - домен залежить від інтерфейсу, інфраструктура реалізує його.
Приклад:
python
class OrderRepository:
def get_by_id(self, id): ...
def save(self, order): ...Сенс: репозиторій - міст між «чистим» доменом і технічним світом зберігання даних.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.