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