Arkitektura & Design Patterns

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>;
}

Terma të lidhur