Considera un sistema che utilizza DDD (anche: qualsiasi sistema che utilizza un ORM). Il punto di ogni sistema realisticamente, in quasi tutti i casi d'uso, sarà manipolare quegli oggetti di dominio. Altrimenti non ci sono effetti o scopi reali.
La modifica di un oggetto immutabile causerà la generazione di un nuovo record dopo la persistenza dell'oggetto che crea un enorme gonfiore nell'origine dati (a meno che non si eliminino i record precedenti dopo le modifiche).
Posso vedere il vantaggio dell'uso di oggetti immutabili, ma in questo senso non riesco mai a vedere un caso utile per l'uso di oggetti immutabili. È sbagliato?