Pertimbangkan sistem yang menggunakan DDD (juga: sistem apa pun yang menggunakan ORM). Inti dari sistem apa pun secara realistis, dalam hampir setiap kasus penggunaan, adalah memanipulasi objek domain tersebut. Kalau tidak, tidak ada efek atau tujuan nyata.
Memodifikasi objek yang tidak dapat diubah akan menyebabkannya untuk menghasilkan catatan baru setelah objek bertahan yang membuat gembung besar dalam sumber data (kecuali Anda menghapus catatan sebelumnya setelah modifikasi).
Saya dapat melihat manfaat dari menggunakan objek yang tidak dapat diubah, tetapi dalam hal ini, saya tidak pernah bisa melihat kasus yang berguna untuk menggunakan objek yang tidak dapat diubah. Apakah ini salah?