Les invariants de domaine sont des règles ou des conditions qui doivent être respectées pour garantir la validité et la cohérence des données dans le domaine métier.
Les invariants peuvent être appliqués au niveau des entités, des agrégats ou même du domaine global. Ils définissent des contraintes qui ne doivent jamais être violées pour préserver la cohérence et l'intégrité du système.
Les invariants de domaine peuvent être exprimés sous forme de règles métier, de contraintes de validation ou de critères de cohérence.
En utilisant des invariants de domaine, on peut s'assurer que les données manipulées respectent les règles du métier et éviter les incohérences ou les états invalides.