在.net中有什么替代Xml的吗?

时间:2012-06-09 16:07:41

标签: .net xml

我有.net 4.0 silverlight项目,我在外部xml文件中保存了许多应用程序和/或用户特定的配置。通过应用程序特定的配置意味着项目名称,URL,特定的UI配置等。随着我的应用程序增长,这些xml配置文件和内容在每个xml文件中的数量。 所以我的问题是:.net中有没有其他选择将这些值存储在哪里?以前我在数据库表中拥有所有这些值,因此该选项不存在。 我正在寻找一种不同类型的存储库或某种方式来模块化我不断增长的xmls。 感谢。

2 个答案:

答案 0 :(得分:1)

你总是可以使用存储在文本文件中的JSON,它与Xml相比重量轻,并且仍然清晰易懂,并且可以很容易地序列化和反序列化为C#对象。

答案 1 :(得分:1)

听起来我的问题不是数据的实际格式,而是配置管理过程要求更高。您可能想考虑实施一个简单的管理工具来帮助您(或其他人)管理您的配置数据,然后选择数据格式是次要的。

在我目前的公司中,配置管理很自然地发展。首先,我们将大部分配置放在数据库的配置表中。然后我们将其更改并将其放入XML中,然后将这些XML放在我们的数据库中。然后我们将这些XML重构为规范格式,并实现了一个GUI工具来编辑它们,以便猴子可以进行配置。它当然不完美,但我们非常满意。