Entity (DDD)

Architecture 🟡 Mid

Définition

Objet du domaine défini par son identité unique plutôt que par ses attributs. Deux entités avec les mêmes attributs mais des IDs différents sont distinctes.

Analogie

Deux jumeaux identiques : même apparence, mais ce sont deux personnes distinctes avec des identités différentes.

Exemple de code

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

Cas d'usage

Modéliser des concepts métier qui ont un cycle de vie et une identité persistante.

Anti-pattern

Comparer des entités par valeur au lieu de par identité.
#architecture#interview#ddd

En entretien

  1. Qu'est-ce qu'une Entity en DDD ?

    C'est un objet du domaine défini par son identité unique plutôt que par ses attributs : deux entités avec les mêmes attributs mais des IDs différents restent distinctes, comme deux jumeaux identiques qui restent deux personnes différentes.

  2. Quelle erreur de comparaison faut-il éviter avec une Entity ?

    Comparer des entités par valeur, c'est-à-dire par leurs attributs, au lieu de comparer par identité, c'est-à-dire par leur id.

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre