一篇关于Delphi XE中DataSnap的新文章解释了DataSnap现在能够在服务器和客户端之间传输TObject子类,类似于Java企业版POJO(“普通的Java对象”)的概念。
如果这样的PODO具有需要初始化的嵌套对象类型属性,例如TStrings属性,那么这个新功能是否适用?所有这些子对象是否都将被序列化并传输其当前值?对于系统资源属性,例如TFileStream、THandle或TThread,在序列化对象中没有意义,这些属性可以标记为“不可序列化”吗?
一些信息可以在DocWiki中找到,其中包括以下内容:
这些是已经内置了转换/还原的字段:整数、字符串、字符、枚举、浮点、对象、记录。对于以下类型,字段值将被忽略,并期望用户进行转换:集合、方法、变体、接口、指针、动态数组、classRef、数组。
如果这样的PODO具有需要初始化的嵌套对象类型属性,例如TStrings属性,那么这个新功能是否适用?所有这些子对象是否都将被序列化并传输其当前值?对于系统资源属性,例如TFileStream、THandle或TThread,在序列化对象中没有意义,这些属性可以标记为“不可序列化”吗?
一些信息可以在DocWiki中找到,其中包括以下内容:
这些是已经内置了转换/还原的字段:整数、字符串、字符、枚举、浮点、对象、记录。对于以下类型,字段值将被忽略,并期望用户进行转换:集合、方法、变体、接口、指针、动态数组、classRef、数组。