Entity (DDD)
Architecture 🟡 MidDefinition
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.