1

我正在编写一个完全在客户端运行的简单程序。(桌面编程?人们仍然这样做吗?)我需要一种简单的方法来以结构化的形式存储微不足道的数据,但真的看不出有任何需要使用数据库系统。更重要的是,一些数据需要被序列化并传递给不同的用户,比如某种“文件”或者“文档”。(以前有人做过吗?)

因此,我已经研究过使用 .Net DataSets、LINQ、直接 XML 操作,它们似乎都可以完成工作,但在我深入研究其中任何一个之前,我想知道是否有一种方法通常是被认为比其他人更容易编码。正如我所说,要存储的数据量是微不足道的,即使 100 个人都使用同一台机器,我们谈论的不是超过 10 MB,所以性能不像可编码性/可维护性那么大。谢谢大家!

4

4 回答 4

2

听起来 Linq-to-XML 是一个不错的选择。

链接 1 链接 2

有大量关于此的信息。

于 2010-03-29T15:13:27.330 回答
2

在不了解您的应用程序的任何其他信息的情况下,.Net 数据集可能是您最简单的选择,因为WriteXmlReadXml已经存在。

于 2010-03-29T15:14:49.763 回答
0

任何序列化 API 在这里都应该没问题。我会推荐一些基于合同的东西(not BinaryFormatter,它是基于类型的),因为这样可以让它随着时间的推移保持可用(随着你的程序集发生变化)。

因此,我将构建一个基本对象模型 (DTO) 并使用以下任何一种:

  • XmlSerializer
  • DataContractSerializer
  • protobuf-net (你们都知道它来了……)

OO,简单易行。并且易于用于传递数据片段(在用户之间传递到中央服务器)。

于 2010-03-29T15:19:39.703 回答
0

我会选择嵌入式数据库。使用 sqlite 之类的东西对我来说似乎并不过分。您甚至可以尝试它的 c# 端口 ( http://code.google.com/p/csharp-sqlite/ )。

于 2010-03-29T15:21:58.007 回答