0

假设我们有一个启用远程处理的应用程序,它带有服务器和客户端组件,可以在不同的机器上运行。

现在我们有一组文件,其中包含需要通过服务器保存到数据库的数据。我们可以有两种方法:

1)。将数据转换为对象列表,将它们序列化并将它们发送到服务器

2)。序列化文件并将它们发送到服务器

这两种方法有区别吗?我该如何测试它们?

4

2 回答 2

1

按原样发送文件总是比在两端将它们转换为不同的格式更有效。

于 2012-08-17T09:46:02.197 回答
0

您可能应该为服务器定义一个小 API(它期望的文件格式,例如带有某种模式的 CSV 或 JSON),并将该格式的文件发送给它。如果您只需要与一个客户端交互,那么格式也可能是文件已经存在的任何格式。否则,使其更通用,客户端必须将文件转换为该格式。我不会使用 Java 序列化,因为它非常脆弱 - 通常客户端和服务器必须具有相同版本的所涉及的类(您可以使用 readObject 和 writeObject 以及版本号来解决这个问题,但它不值得麻烦) .

于 2012-08-17T05:54:38.403 回答