1

我阅读了很多关于通过wire-xml、json、proto buf、合同序列化程序等使用的序列化技术的讨论。我很好奇关于哪种序列化技术最适合应用程序文件(即本地文件)的任何讨论从胖客户端应用程序保存。过去我将数据集序列化为 xml(和 gzipped),但也许这些其他格式中的一种更适合这个应用程序?我最感兴趣的是 .Net 的使用,但当然,部分讨论需要解决该文件以后如何轻松地被另一种语言或平台使用。

一些附加信息:如果数据允许,我同意 sqlite 的数据库格式。但是当我想到一个胖客户端应用程序时,我更多的是考虑一个基于文档的应用程序,即像一个 Office 类型的程序等。如果一个人可以在内部使用本机对象,然后简单地将一个完整的结构序列化到一个文件中,它将总是比尝试将对象映射到数据库表更容易使用。我是否正确假设大多数基于文档的应用程序只是在您单击“保存”时重写整个文件?

感谢您迄今为止的反馈。

4

2 回答 2

1

我会使用 SQLite。

它将数据存储到磁盘上的单个文件中,它有一个 .net 提供程序,当然还有其他语言的提供程序。

于 2012-12-16T20:12:21.570 回答
0

您提到的许多(xml、json、protobuf)对于大多数数据来说绝对没问题,并且大多数语言/平台都能够处理它们。如果数据很复杂,关系数据库文件可能更可取,但是:没有自动的理由偏爱一种方法而不是另一种方法。这在很大程度上取决于您的特定数据以及您如何使用它。

于 2012-12-16T21:32:51.290 回答