Il-patern ta' Repository jastrattiġi l-aċċess għad-dejta wara interfaccia simili għal kolleżjoni — li tissepara l-loġika tal-negozju minn kif id-dejta tinħażen u terriexa. Tissettja l-applikazzjoni mill-fonts ta' dejta (databases, APIs), u tħaffer it-testabbiltà u l-manutenzjoni.
X'jagħmel il-patern tal-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
