假设我们有一个启用了远程处理的应用程序,其中包含可以在不同计算机上运行的服务器和客户端组件。
现在我们有一组包含需要通过服务器保存到DB的数据的文件。我们可以有两种方法:
1)。将数据转换为对象列表,将它们序列化并将它们发送到服务器
2)。序列化文件并将其发送到服务器
两种方法之间有区别吗?我该如何测试?
答案 0 :(得分:1)
按原样发送文件总是比在两端将它们翻译成不同格式更有效。
答案 1 :(得分:0)
您可能应该为服务器定义一个小API(它需要的文件格式,例如带有某些架构的CSV或JSON),并以该格式发送文件。如果您只需要与一个客户端进行交互,那么格式也可能是文件已经存在的任何内容。否则使其更通用,客户端必须将文件转换为该格式。我不会使用Java序列化,因为它非常脆弱 - 通常客户端和服务器必须具有相同的类版本(您可以使用readObject和writeObject以及版本号来解决这个问题但不值得麻烦)