C#中的可配置代码逻辑

时间:2013-05-07 07:34:42

标签: c# dynamic business-logic

我有一个xml数据,其中节点就像这样存在

<segment>
<country>US</country>
<prop>Supplier</prop>       
</segment>

该场景是我的业务实体与此XML紧密绑定。 现在我们必须重新架构系统以使其更具可扩展性。 xml中的节点名称将来可能会更改。

<prop>Supplier</prop>

可能会改为

<name>Supplier</name>

那么如何编写动态C#代码来支持这个功能呢?

2 个答案:

答案 0 :(得分:2)

您可以将版本或解析引擎添加到xml中,因此它看起来像这样:

<root>
  <parseEngine type="version2" />
  <!-- Rest of xml -->
</root>

在C#中,您首先阅读此节点,然后选择解析方法。

答案 1 :(得分:0)

我终于编写了使用XML配置获取数据的代码。

<Properties>
<NodeName>prop<NodeName>
</Properties>

所以现在我将阅读此配置并使用Configuration.By中的节点名从XML获取数据。这样我就可以动态处理我的数据。

由于