Kiwango cha Repository kinabadilisha upatikanaji wa data nyuma ya kiolesura kinachofanana na mkusanyiko — kinatenganisha mantiki ya biashara kutokana na jinsi data inavyohifadhiwa na kupatikana. Kinatenganisha programu kutokana na vyanzo vya data (databases, APIs), na kuboresha uwezo wa kujaribu na huduma.
Kiwango cha Repository kinafanya nini
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
