如何存储结束编辑我的配置文件

时间:2015-02-13 07:45:50

标签: c# xml configuration configuration-files

我有一个应用程序(分成共享相同数据的不同网站),其中包含数千种不同类别的产品。每个类别都有自己的功能,为了描述它们,我使用了嵌入在类库中的XML文件。它的格式是这样的:

<category code="" name="">
<featureGroup code="" name="">
<feature code="" name="">
<feature code="" name="">
<feature code="" name="">
</featureGroup>
</category>

这是过分简化的,我的真实文件要复杂得多。这种方法的问题是每次我必须进行更改并将我的库重新分发到每个不同的网站时,我必须重新编译。

所以我将文件设置为一个独立的XML文件,但是每次进行更改时我都必须重新分配文件。

所以我在许多表中转换了我的XML文件并将这些信息存储在Sql数据库中,但这种方法有许多缺点:它的灵活性要小得多,因为如果我对文件结构进行更改,我还必须更改表,关系,存储过程等...另一个问题是XML适用于排序。如果我想更改我的功能的顺序,我只需要在不同的位置剪切和粘贴一行,如果我尝试在我的数据库中执行相同操作,我必须添加一个位置列,然后提供一些工具来重新排序项目和这真是一团糟。

我不知道如何解决这个问题,我真的很喜欢XML的灵活性,我喜欢从每个网站访问我的数据库的可能性,但我找不到合并这两种方法的方法。

非常感谢,抱歉我生锈的英语!

1 个答案:

答案 0 :(得分:0)

创建一个小型Web服务(可以像数据库一样访问)并使其提供 一个集中存储的 xml文件的内容。即它应该有一个单独的请求,用你的xml文件回答。