【发布时间】:2010-03-08 22:37:22
【问题描述】:
你好。
我正在编写一个用于网络使用的 tier2 订购软件。所以我们有客户端和服务器。
在客户端上,我创建了 Tbest 的对象,其中保存了产品 ID、数量和订购它的用户。 (所以这是订单的一项)。
一个订单可以有多个项目,这些项目保存在一个数组中,以便稍后将创建的订单发送到服务器。保存数组的类称为 TBestellung。
所以我创建了两个
TBest.toString: string;
和
TBest.fromString(source: string): TBest;
现在,我通过套接字将 toString 结果发送到服务器,并在服务器上使用 fromString 创建对象(它解析接收到的属性)。这按预期工作。
问题: 有没有更好、更优雅的方法来做到这一点?序列化是一个关键字,是的,但是当您序列化一个包含其他对象数组(在这种情况下为 Tbest)的对象(在这种情况下为 TBestellung)时,不是那么糟糕/困难吗?
//小修正:在被问到之前。是的,我应该为 toString 和 fromString 创建一个额外的(静态)类,因为否则服务器需要创建一个“空”T Best 才能使用 fromString。
【问题讨论】:
-
不是一个完整的答案,而是对您的“小修改”的评论。除了静态类,您可能需要一个静态方法(或在 Delphi 中调用的类方法)用于 TBest 类本身的 fromString 方法,但 toString 方法只是您的 TBest 类上的常规函数。
-
awrr,输入错误。不过,谢谢
标签: delphi parsing serialization