Новая статья о DataSnap в Delphi XE объясняет, что DataSnap теперь может передавать потомки TObject между сервером и клиентом, аналогично концепции Java Enterprise Edition POJO («Простые старые объекты Java») .
Работает ли эта новая функция, если такой PODO имеет вложенные свойства типа объекта, которые необходимо инициализировать, например, свойство TStrings? Будут ли все эти подобъекты сериализованы и перенесены с их текущими значениями? А как насчет свойств системных ресурсов, таких как TFileStream, THandle или TThread, которые не имеют смысла в сериализованном объекте, могут ли они быть помечены как «не сериализуемые»?
Некоторая информация есть в DocWiki , включая эту:
Это поля, для которых есть
уже встроенный
преобразование / реверсия: целое число, строка,
char, перечисление, float, объект,
запись. Для следующих типов
значения полей игнорируются и пользователь
ожидается преобразование: набор, метод,
вариант, интерфейс, указатель, dynArray,
classRef, массив.