Рассмотрим систему, которая использует DDD (также: любую систему, которая использует ORM). Смысл любой системы реалистично, почти в каждом случае использования, состоит в том, чтобы манипулировать этими объектами домена. В противном случае нет никакого реального эффекта или цели.
Изменение неизменяемого объекта приведет к тому, что он сохранит новую запись после того, как объект будет сохранен, что приведет к огромному раздутию в источнике данных (если вы не удалите предыдущие записи после изменений).
Я вижу выгоду от использования неизменяемых объектов, но в этом смысле я никогда не вижу полезного случая использования неизменяемых объектов. Это неправильно?