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.