我正在编写一个简单的程序,该程序将完全运行客户端。 (桌面编程?人们仍然这样做吗?)我需要一种简单的方法来以结构化的形式存储琐碎的数据,但实际上没有看到使用数据库系统的任何需要。此外,某些数据需要序列化并将其传递给不同的用户,例如某种“文件”或“文档”。 (以前有人做过吗?)

因此,我已经考虑使用.NET数据集,LINQ,Direct XML操纵,它们似乎都可以完成工作,但是我想在我深入研究之前就知道是否有一种通常是一种方法被认为比其他人更容易编码。正如我所说,要存储的数据量是微不足道的,即使一百人都使用了同一机器,我们谈论的不是超过10 MB,因此性能并不像代码/可维护性那样关注。谢谢大家!

有帮助吗?

解决方案

听起来像LINQ-TO-XML是一个不错的选择。

链接1 链接2

那里有很多信息。

其他提示

在不了解您的应用程序的情况下,.NET数据集可能是您最简单的选择,因为 writexmlreadxml 已经存在。

任何序列化API都应在这里做得很好。我会推荐一些基于合同的东西(不是 BinaryFormatter, ,这是基于类型的),因为这将使它随着时间的推移(随着组件的变化而变化)。

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

  • XmlSerializer
  • DataContractSerializer
  • Protobuf-net(大家都知道它即将到来...)

oo,简单而容易。易于用于传递数据片段(在中央服务器的用户之间)。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top