我试图找到对正确使用序列化进行数据传输的一般性理解。想象一下,我们有两个二进制文件。每个二进制文件都有一些内部数据表示符合其内部使用模型,并且表示形式因二进制文件而异。现在我们想将一些数据从一个二进制文件传递给另一个二进制文件。
两个选项:
问:
答案 0 :(得分:1)
实际情况是,很难区分您建议的两种方法。但是,您需要考虑许多重要的实施权衡。包括:
是否使用say boost :: serialization或google协议缓冲区序列化类,或者您是否说编写手动XML DOM代码来读取和写入数据是设计中更重要的注意事项的较小细节。但是,根据我的经验,如果您可以灵活地使用自定义数据格式,则序列化代码更易于维护,性能更好,质量问题比本土解决方案更少。