Arkitektura & Design Patterns

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

Terma të lidhur