Идея могла возникнуть из концепции Объекты передачи данных (DTO) .DTO подразумевается как транспортный объект между сервером и клиентом.Идея сделать DTO неизменной состоит в том, что она предназначена только для чтения;клиент переведет атрибуты DTO в свое собственное представление и выполнит мутации на своем собственном объекте.
Затем клиент отправит DTO обратно на сервер, а сервер, в свою очередь, скопирует DTO вего собственное внутреннее представление, и выполнять мутации на этом.Это позволило бы клиенту и серверу по-прежнему связываться с контрактом сообщений, представленным DTO, но не привязываться к контракту при выполнении внутренних операций.
Например, сервер, отправляющий объект StockDTO клиенту, можетвнутренне хранить информацию о запасах в объекте Business Flow.Однако клиент может взять StockDTO и добавить его во внутренний торговый объект, рассматриваемый в таблице.
Это концепция, но, опять же, дизайн полностью зависит от вас.