Entité – Entité technique

En développement logiciel, une entité est une classe ou un objet qui représente une unité de données du monde réel ou du domaine métier : un utilisateur, un produit, une commande, une facture. Elle sert à structurer, stocker et manipuler l’information dans une application ou une base de données.

Caractéristiques

  • Représentation d’un objet métier : elle correspond à une chose concrète ou abstraite du domaine (client, commande, article).
  • Attributs : elle possède des propriétés (identifiant, nom, date, montant).
  • Relations : elle peut être liée à d’autres entités (un client passe plusieurs commandes).
  • Persistance : elle est souvent mappée à une table dans une base de données (via un ORM comme Doctrine, Hibernate, Entity Framework).
  • Identité unique : chaque instance d’entité est identifiée de manière unique (clé primaire).

Exemple concret

En Java ou en PHP :

text
class Utilisateur {
private int id;
private String nom;
private String email;
}

Ici, Utilisateur est une entité : elle représente un utilisateur dans le système, avec ses attributs et son identifiant unique.

À quoi ça sert

  • Modéliser le domaine : décrire les objets métier de l’application.
  • Stocker les données : faire le lien entre le code et la base de données.
  • Manipuler l’information : créer, lire, mettre à jour, supprimer des enregistrements.
  • Garantir l’intégrité : assurer la cohérence des données et des relations.

Ce que ce n’est pas

  • Ce n’est pas une table : l’entité est l’objet conceptuel, la table est sa représentation en base.
  • Ce n’est pas un DTO (Data Transfer Object) : le DTO transporte des données entre couches, l’entité représente le domaine.
  • Ce n’est pas un objet valeur (Value Object) : l’objet valeur n’a pas d’identité propre (ex : une adresse), l’entité en a une.
Les contenus de définition restent publics. Les ressources (outils, grilles, supports) liées à cette fiche sont disponibles dans l’espace membre.