我正在设计一个系统,用于将内存中的对象序列化为多种格式(即json,协议缓冲区等)。为了做到这一点,我使用了两个步骤:首先,我为每个要序列化的类定义方法,将其转换为更简单,可序列化的对象,即具有简单树结构且没有内存引用的对象。在第二步中,我定义了一个模式,用于将这些简单的可序列化对象转换为例如json,xml或协议缓冲区。
我想知道我的工作是否有任何CS术语?我假设第二步称为序列化或编码,但第一步是什么?即将对象转换为另一个对象以使其可序列化?这是编组吗?
答案 0 :(得分:2)
“简单”对象通常称为DTO(数据传输对象)。术语“编组”倾向于与“序列化”互换使用,尽管可能有一些“序列化”的阴影用于二进制格式,“编组”更多地用于文本格式。