Senior
K čemu je dobrý vzorec Repository?
sobes.tech AI
Odpověď od AI
Vzorek Repository slouží k abstrakci přístupu k datům. Zapouzdřuje logiku interakce se zdrojem dat (například databází) a poskytuje jednotné rozhraní pro operace čtení a zápisu. To umožňuje oddělit obchodní logiku od detailů ukládání dat, což usnadňuje testování, údržbu a možnost výměny zdroje dat bez změny zbytku kódu.
Příklad rozhraní repository v Go:
type UserRepository interface {
GetByID(id int) (*User, error)
Save(user *User) error
Delete(id int) error
}
Implementace může pracovat s databází, souborem nebo jiným úložištěm.