Поскольку передача объектов между уровнями требует некоторой сериализации, это считается DTO.Передача объектов между уровнями обычно осуществляется с использованием доменных объектов, поэтому не требуется сериализация.
Таким образом, ваши DTO, как правило, не имеют только свойств поведения для хранения данных.
Небольшое примечание: DTO часто принимают за анемичные объекты, когда у вас есть объекты без поведения, только данные.Или объекты poltergeist, когда объекты используются только для передачи данных в и из методов или классов и затем исчезают.
В качестве примера иногда ваш механизм сохранения данных требует от вас реализации или наследования нежелательных интерфейсов или классовподключиться к слою вашего домена, поэтому вы создаете объекты, которые наследуют или реализуют интерфейс / класс и переносят данные в эти классы на постоянство..