Considere un sistema que use DDD (también: cualquier sistema que use un ORM). El objetivo de cualquier sistema de manera realista, en casi todos los casos de uso, será manipular esos objetos de dominio. De lo contrario, no hay un efecto o propósito real.
La modificación de un objeto inmutable hará que genere un nuevo registro después de que el objeto persista, lo que crea una hinchazón masiva en el origen de datos (a menos que elimine registros anteriores después de las modificaciones).
Puedo ver el beneficio de usar objetos inmutables, pero en este sentido, nunca puedo ver un caso útil para usar objetos inmutables. ¿Esto esta mal?