如何管理不同版本的XSD生成的类?

时间:2017-09-15 12:35:58

标签: c# xsd

上下文

我们正在为政府开发软件,政府发布一些描述XML文件结构及其各自XSD的PDF。因此,我们从XSD生成我们需要的所有类,一切进展顺利。

问题

问题在于政府发布了相同XSD的太多版本,我们的软件需要处理所有不同的版本。 所有版本都非常相似,但差别不大。添加了一些字段,其他字段被排除,一些字符串在一个版本中支持四个字符,在其他版本中仅支持三个字符,依此类推。

我的问题是如何设计我的软件以同时处理所有不同版本并避免代码重复?

当前解决方案

现在我在他们特定的命名空间中创建每个版本,这样,我可以在给定参数的情况下实例化特定版本。问题(如果它是一个问题)是我看到我将在命名空间之间有太多的代码重复。是否有更好的方法或设计模式来帮助我解决这个问题?

0 个答案:

没有答案