Repository ნიმუში აბსტრაქტულია მონაცემთა წვდომა კოლექცია-მსგავსი ინტერფეისის უკან — ბიზნეს ლოგიკა გამოყოფილია იმისგან, თუ როგორ ინახება და მოიძებნება მონაცემები. იგი განთავისუფლებს აპლიკაციას მონაცემთა წყაროებიდან (მონაცემთა ბაზები, API-ები), რაც ბეტერი ტესტირება და მოვლენადობის უზრუნველყოფა.
რას აკეთებს Repository ნიმუში
REPOSITORY → an abstraction layer between business logic and DATA ACCESS:
→ provides a clean interface (like a collection: findById, save, delete, findAll)
→ HIDES how/where data is actually stored (database, API, cache, files)
→ business logic uses the repository, NOT the database directly
→ separate WHAT data operations from HOW they're implemented
