Repository pattern
Në shqip: Modeli repository
ShpjegimiSQ
Repository fsheh mënyrën si ruhen të dhënat pas një ndërfaqeje që duket si një koleksion: nxenesit.gjej(id), nxenesit.ruaj(n). Logjika s'di nëse pas saj është PostgreSQL, MongoDB apo një listë në memorie për teste.
EnglishEN
A repository hides how data is stored behind an interface that looks like a collection: students.find(id), students.save(s). The logic doesn't know whether PostgreSQL, MongoDB or an in-memory list for tests is behind it.
Si ta mendosh
Si një bibliotekar: i kërkon librin, s'të intereson në cilin raft është.
Lexoje në anglisht
Like a librarian: you ask for the book, you don't care which shelf it's on.
Shembull koditypescript
interface NxenesRepository {
gjej(id: number): Promise<Nxenes | null>;
ruaj(n: Nxenes): Promise<void>;
}