Considérons un système qui utilise DDD (ainsi: tout système qui utilise un ORM). Le point de tout système réaliste, dans presque tous les cas d'utilisation, sera de manipuler ces objets de domaine. Sinon, il n'y a ni effet ni but réels.
La modification d'un objet immuable entraînera la génération d'un nouvel enregistrement après la persistance de l'objet, ce qui crée un gonflement massif dans la source de données (sauf si vous supprimez les enregistrements précédents après les modifications).
Je peux voir l'avantage d'utiliser des objets immuables, mais dans ce sens, je ne vois jamais de cas utile pour utiliser des objets immuables. Est-ce mal?