Hãy xem xét một hệ thống sử dụng DDD (cũng như: bất kỳ hệ thống nào sử dụng ORM). Điểm thực của bất kỳ hệ thống nào trong thực tế, trong gần như mọi trường hợp sử dụng, sẽ là thao túng các đối tượng miền đó. Mặt khác, không có tác dụng hoặc mục đích thực sự.
Sửa đổi một đối tượng không thay đổi sẽ khiến nó tạo ra một bản ghi mới sau khi đối tượng được duy trì, tạo ra sự phình to trong nguồn dữ liệu (trừ khi bạn xóa các bản ghi trước đó sau khi sửa đổi).
Tôi có thể thấy lợi ích của việc sử dụng các đối tượng bất biến, nhưng theo nghĩa này, tôi không bao giờ thấy trường hợp hữu ích khi sử dụng các đối tượng bất biến. Điều này có sai không?