Entity (DDD)

Architecture 🟡 Mid

Definition

Objet du domaine defini par son identite unique plutot que par ses attributs. Deux entites avec les memes attributs mais des IDs differents sont distinctes.

Analogie

Deux jumeaux identiques : meme apparence, mais ce sont deux personnes distinctes avec des identites differentes.

Exemple de code

class User {
  constructor(public readonly id: string, public name: string) {}
  equals(other: User) { return this.id === other.id; }
}

Cas d'usage

Modeliser des concepts metier qui ont un cycle de vie et une identite persistante.

Anti-pattern

Comparer des entites par valeur au lieu de par identite.
#architecture#interview#ddd