我阅读了很多关于通过wire-xml、json、proto buf、合同序列化程序等使用的序列化技术的讨论。我很好奇关于哪种序列化技术最适合应用程序文件(即本地文件)的任何讨论从胖客户端应用程序保存。过去我将数据集序列化为 xml(和 gzipped),但也许这些其他格式中的一种更适合这个应用程序?我最感兴趣的是 .Net 的使用,但当然,部分讨论需要解决该文件以后如何轻松地被另一种语言或平台使用。
一些附加信息:如果数据允许,我同意 sqlite 的数据库格式。但是当我想到一个胖客户端应用程序时,我更多的是考虑一个基于文档的应用程序,即像一个 Office 类型的程序等。如果一个人可以在内部使用本机对象,然后简单地将一个完整的结构序列化到一个文件中,它将总是比尝试将对象映射到数据库表更容易使用。我是否正确假设大多数基于文档的应用程序只是在您单击“保存”时重写整个文件?
感谢您迄今为止的反馈。