DataSnap“Plain Old Delphi Objects”和嵌套对象
发布时间:2020-12-15 04:12:59 所属栏目:大数据 来源:网络整理
导读:关于Delphi XE中DataSnap的新 article解释说DataSnap现在能够在服务器和客户端之间传输TObject后代,类似于POJO的Java企业版概念(“普通旧Java对象”). 如果这样的PODO具有需要初始化的嵌套对象类型属性(例如TStrings属性),这个新功能是否有用?所有这些子对
关于Delphi XE中DataSnap的新
article解释说DataSnap现在能够在服务器和客户端之间传输TObject后代,类似于POJO的Java企业版概念(“普通旧Java对象”).
如果这样的PODO具有需要初始化的嵌套对象类型属性(例如TStrings属性),这个新功能是否有用?所有这些子对象是否会被序列化并以其当前值传输?那些系统资源属性,如TFileStream,THandle或TThread,在序列化对象中没有意义,它们可以标记为“不可序列化”吗? 有些信息是在DocWiki,包括:
解决方法
我没有试过自己,但是看了
documentation它似乎会序列化任何东西,尽管你可能需要编写一个自定义转换器.下面的代码包含子对象,作为需要自定义转换器的对象的示例.
type TAddress = record FStreet: String; FCity: String; FCode: String; FCountry: String; FDescription: TStringList; end; TPerson = class private FName: string; FHeight: integer; FAddress: TAddress; FSex: char; FRetired: boolean; FChildren: array of TPerson; FNumbers: set of 1..10; public constructor Create; destructor Destroy; override; procedure AddChild(kid: TPerson); end; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |