我正在编写一个简单的程序,它将完全在客户端运行。(桌面编程?人们还在这么做吗?)我需要一种简单的方法来以结构化的形式存储少量数据,但我真的看不出有任何需要使用数据库系统。更重要的是,一些数据需要序列化并传递给不同的用户,比如某种“文件”或“文档”。(以前有没有人这样做过?)
因此,我研究了使用.Net DataSets、LINQ、直接XML操纵,它们似乎都能完成工作,但在深入其中任何一种之前,我想知道是否有一种方法通常被认为比其他方法更容易编码。正如我所说的,要存储的数据量是微不足道的,即使一百个人都使用我们正在讨论的不超过10MB的同一台机器,因此性能并不像可编码性/可维护性那样是一个大问题。提前感谢大家!
发布于 2010-03-29 23:13:27
听起来Linq-to-XML是一个很好的选择。
Link 1 Link 2
有很多关于这方面的信息。
发布于 2010-03-29 23:14:50
在对你的应用程序一无所知的情况下,.Net DataSets可能是你最简单的选择,因为WriteXml和ReadXml已经存在。
发布于 2010-03-29 23:19:40
任何序列化API在这里都应该做得很好。我推荐一些基于契约的东西( BinaryFormatter,它是基于类型的),因为这将使它随着时间的推移而保持可用(当你的程序集发生变化时)。
因此,我将构建一个基本对象模型(DTO),并使用以下任一方法:
XmlSerializerDataContractSerializer哦,简单,简单。并且易于用于传递数据片段(或者在用户之间传递到中央服务器)。
https://stackoverflow.com/questions/2538999
复制相似问题