Объект передачи данных - это кладезь для перемещения группы данных с одного уровня или уровня на другой, цель состоит в том, чтобы свести к минимуму количество вызовов назад и вперед путем упаковки нескольких элементов в одну и ту же структуру данных и отправки еевсе вместе.Некоторые люди также используют его, например, Майкл указывает в своем посте здесь , так что классы, используемые одним слоем, не подвергаются слою, вызывающему его.Когда я называю DTO «клуджем», я имею в виду, что не реализована точная абстрактная концепция, это практический обходной путь, помогающий общаться между уровнями приложения.
Объект-ценность - это то, что нас интересует толькоего значение, например денежная сумма , диапазон дат или код из справочной таблицы .У него нет идентичности, что означает, что вы не будете обеспокоены, если бы у вас их было несколько, отслеживание которых есть что, потому что они не являются вещами сами по себе.
Сравните значения объектов с вещами, которые имеют уникальную идентичность в вашей системе, которые называются сущностями.Если у вас есть система, в которой он отслеживает клиента, осуществляющего платеж, клиент и платеж являются субъектами, поскольку они представляют собой конкретные вещи, но денежная сумма в платеже является просто величиной, она сама по себе не существует,что касается вашей системы.То, как что-то связано с вашей системой, определяет, является ли это Объектом Значения или Сущностью.