Entities vs value objects
Në shqip: Entitetet dhe objektet-vlerë
ShpjegimiSQ
Një entitet ka identitet që zgjat në kohë (nxënësi #42 mbetet i njëjti edhe po ndërron emër). Një objekt-vlerë përcaktohet vetëm nga vlerat e tij dhe është i pandryshueshëm (Paraja(10, "EUR"), Adresa) — dy me vlera të njëjta janë të barabartë.
EnglishEN
An entity has an identity that lasts over time (student #42 stays the same even if their name changes). A value object is defined only by its values and is immutable (Money(10, "EUR"), Address) — two with equal values are equal.
Si ta mendosh
Si dallimi mes një personi (unik) dhe një kartëmonedhe 10-eurëshe (çdonjëra vlen njësoj).
Lexoje në anglisht
Like the difference between a person (unique) and a €10 note (any one is worth the same).
Shembull koditypescript
class Para {
constructor(readonly shuma: number, readonly valuta: string) {}
mbledh(o: Para) { return new Para(this.shuma + o.shuma, this.valuta); }
}